码迷,mamicode.com
首页 > 其他好文 > 详细

EL表达式不解析

时间:2017-01-30 10:32:32      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:scope   doctype   使用   修改   2.4   instance   lis   项目   class   

使用EL表达式时,遇到了页面直接显示“time: ${requestScope.time}”,不解析的情况。
查找资料原因是:在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。
刚好我使用Maven创建的webapp项目,web.xml里就是2.3版本的:

<!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-app>

修改为2.4版本就可以正常解析了:

<web-app 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"
    version="2.4">
</web-app>

处理方法二:
在.jsp页面加上指令:<%@ page isELIgnored="false" %>

 

附:tomcat\jsp\servlet版本关系

本文转自:博观约取 厚积薄发

本文出自:艺意

EL表达式不解析

标签:scope   doctype   使用   修改   2.4   instance   lis   项目   class   

原文地址:http://www.cnblogs.com/wkrbky/p/6357863.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!