JavaWeb+Tomcat+Servlet使用<c:foreach>标签时,jsp等网页文件获取不到request域中的数据

JavaWeb+Tomcat+Servlet使用<c:foreach>标签时,jsp等网页文件获取不到request域中的数据,第1张

自己也是刚学习就遇到了这个问题,上网找了两天,弄清楚了就分享出来

我的各个文件都没有报错,而且 jdk 和 jstl 的版本,web.xml 的版本都没什么问题,而且也能获取数据库中的数据,但是使用 时就不能输出数据,而是把代码内容显示出来,比如:

 

我本来是要通过 foreach 循环遍历表格,输出品牌表的信息,像这样:

在页面加上下面这句

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

 的前提下,还要加一句

<%@ page isELIgnored="false"%>

 这句话的大致意思就是不把 ${ } 中的内容当做字符串,如果是 true 那就像我第一张图片那样输出的是字符串,而没有了原本的作用

如果看不懂我说的,我还把 isELIgnored 属性的完整解释放在这里,来看看吧

isELIgnored 属性控制的是:忽略(true)JSP 2.0 表达式语言(EL),还是进行正常的求值(false)。这是 JSP 2.0 新引入的属性;在只支持 JSP 1.2 及早期版本的服务器中,使用这项属性是不合法的。这个属性的默认值依赖于 Web 应用所使用的 web.xml 的版本。如果 web.xml 指定 servlet 2.3(对应JSP 1.2)或更早版本,默认值为 true(但变更默认值依旧是合法的,JSP 2.0 兼容的服务器中都允许使用这项属性,不管 web.xml 的版本如何)。如果 web.xml 指定 servlet 2.4(对应 JSP 2.0)或之后的版本,那么默认值为false。使用这个属性时,可以采用下面两种形式:

<%@ page isELIgnored="false" %>
<%@ page isELIgnored="true" %>

 还有其他问题,可以评论,咱们一起探讨

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/920407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存