随笔-1  评论-0  文章-0  trackbacks-0
  2009年2月23日
        以前只知道只要是支持Servlet 2.4 / JSP2.0 的Container,就都可以在JSP 网页中直接使用EL 。
        今天突然之间无法解析EL了,就到处搜了一下答案。下面就是正确的解答。
        问题就出在建Web Project的时候web.xml声明上。 
        web.xml声明部分一般分为如下版本的xsd,
web-app_2_2.xsd
web-app_2_3.xsd
web-app_2_4.xsd
web-app_2_5.xsd

web-app_2_2.xsd
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/dtd/web-app_2_2.dtd">

web-app_2_3.xsd
1<?xml version="1.0" encoding="UTF-8"?>
2<!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_2_4.xsd
1<?xml version="1.0" encoding="UTF-8"?>
2<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

web-app_2_5.xsd
1<?xml version="1.0" encoding="UTF-8"?>
2<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

在引入相应的Schema文件后,可以加入如下指令,
<%@ page isELIgnored="false" %> ,即可以正常执行EL表示式语言。
其中,Servlet 2.4 / JSP2.0 的Container不用作出如上声明即可正确执行。
所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。

原贴:
http://www.javaeye.com/topic/155354
posted @ 2009-02-23 14:23 ZONEOFSTAR 阅读(326) | 评论 (0)编辑 收藏