- 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" %>
原文地址:https://www.cnblogs.com/d191/p/11689610.html
时间: 2024-10-05 05:11:50