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"> 

         

你可能感兴趣的:(el表达式)