自己也是刚学习就遇到了这个问题,上网找了两天,弄清楚了就分享出来
我的各个文件都没有报错,而且 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" %>
还有其他问题,可以评论,咱们一起探讨
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)