jsp页面里el表达式不能解析,网上的方法都试了,也没什么作用
isELIgnored=false 试了
isELIgnored="false"
在web.xml,配置ELIgnore
*.jsp
false
web.xml头文件信息是:
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
这也改了,以前是2.5
但是
${hello123 }
hello123
带${}的jsp页面什么也不会显示,但是来个hello123就会立马显示
${hello123 }这句话连里面的hello23都不会显示,也不会显示${},几乎是自动忽略,
但是怎么也找不到问题到底出在哪里
${hello123 }是从数据域里面获取,你的request域,session域当前jsp页面有这个hello123的变量吗,没有自然是获取不出来的
用 <% %> 的写法,能之行么?看看你的jsp本身是否执行
检查你的环境,Servlet2.4/JSP2.0的Container以上才支持。是否缺少jar包
看看是否表达式本身有问题,写一个最简单的看看。
如果 \${username } 这样立即会打印出${username }
导入jstl和引用了没
是的,导入jstl和引用了没
request里面有hello123吗?
jsp文件引用jstl没?,然后看作用域中是否含有这个变量
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
引入jstl了没有?
加入<%@taglib prefix="c" uri="/struts"%>
看下表达式的包是否已经导入
查看是否和web.xml声明部分有关,具体知识点可以查看http://blog.csdn.net/hanshileiai/article/details/46619777
或许是你方法命名的问题