栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

我的各个文件都没有报错,而且 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" %>

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号