Maven项目配置EL表达式原样输出解决方法

  • Maven搭建的web项目 在jsp页面使用EL表达式时,EL表达式内容原样输出致使异常问题。pom.xml文件须要添加如下jar包引用
 1         <dependency>
 2             <groupId>javax.servlet</groupId>
 3             <artifactId>jstl</artifactId>
 4             <version>1.2</version>
 5         </dependency>
 6       
 7         <dependency>
 8             <groupId>taglibs</groupId>
 9             <artifactId>standard</artifactId>
10             <version>1.1.2</version>
11         </dependency>
  • maven生成的web.xml是这样的
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
 
<web-app>
  • 须要修改web.xml。缘由是由于maven生成的web.xml版本过低了,2.5以前web.xml文件中的头定义中,EL表达式默认是忽略不解析的,故须要显示声明解析el表达式
1 <web-app version="3.0"
2  xmlns="http://java.sun.com/xml/ns/javaee"
3  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 5  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  • 另外能够在使用EL表达式的jsp页面声明 
1 <%@ page isELIgnored="false" %>
相关文章
相关标签/搜索