今天建了个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"
"-//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
<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">
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">