el表达式无法识别

今天建了个maven的webapp工程,由于之前一直都是eclipse直接新建web工程,并没有自己搞过maven,致使运行第一个jsp的时候el表达式就没法识别,前提,我已经导入了servlet-api-2.5.jar,jsp-api-2.1.jar,jstl-1.2.jar。

问题描述:无法识别el表达式,页面上${XX}直接输出

在一番google之后,使用isELIgnored="false" 的确是可以显示了,具体见http://blog.csdn.net/zskcy/archive/2008/02/13/2090263.aspx

但是我不能在每个jsp都这么加吧。。破坏美感-。-

这是servlet2.3 maven自带的webapp就是这个版本的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" >  


使用2.4或者2.5的dtd就可以使用el表达式,当然工程的版本、jdk版本、tomcat版本、jar的版本缺一不可 

 2.4

代码
<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.4" 
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 

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   

2.5

代码
 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns
="http://java.sun.com/xml/ns/javaee" 
         xmlns:web
="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
         xsi:schemaLocation
="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/webapp_2_5.xsd" version="2.5"> 

         

原文地址:https://www.cnblogs.com/xiziyin/p/1613531.html