今天自己搭一个系统,在jsp中引进JSTL标签,但是在页面中c:out 之后不能显示变量的值
${name}1233 ${ctx}
弄了半天也没找出来问题出在什么地方
后百度搜到以下博文
1. 修改WEB.XML 版本号为2.4
<web-app xmlns= "http://java.sun.com/xml/ns/j2ee " xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation= "http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd " version= "2.4 ">
2. 在表头设置参数isELIgnored="false"
<%@ page contentType="text/html; charset=gb2312" language="java" isELIgnored="false" %>
<%@ page isELIgnored="true|false"%>
如果设定为真,那么JSP中的表达式被当成字符串处理。
比如下面这个表达式:
<p>${2000 % 20}</p>
在isELIgnored="true"时输出为${2000 % 20},而isELIgnored="false"时输出为100。Web容器默认isELIgnored="false"。
文中说isELIgnored默认就是false,但不知道为什么在我本地表达式就当字符串输出了
在jsp页面强制设置isELIgnored="false" , 问题解决
Why?