【问题】Java web项目EL表达式失效

来源:互联网 发布:编程速成班 编辑:程序博客网 时间:2024/05/21 21:52

使用Maven工具构建Java Web Project后,JSP页面的EL表达式无效,${}出现在页面,效果如下图


原因:用Maven工具构建的web项目的web.xml文件和标准的web.xml文件有差异,导致EL表达式被关闭。

具体差异则体现在<webapp />标签上,标准web.xml头部如下

<web-app xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0"  metadata-complete="true">
既然是EL表达式开关被关闭了,解决办法当然是手动打开这个开关。打开这个开关的方式有两种:

1、在每个需要使用EL表达式的JSP页面上开启。只需在该页面头部加上

<%@ page isELIgnored="false" %>
2、开启整个WEB应用的EL,很简单,将web.xml文件的头部替换成标准头部即可,标准web.xml文件Tomcat例子中有。


说明:只有用Maven创建的Java Web项目才会出现这样的情况,直接创建的Dynamic Web Project没有这样的问题。

0 0