解決jsp開發(fā)中不支持EL問題
更新時(shí)間:2009年04月27日 16:01:25 作者:
今天遇到了一個(gè)莫名其妙的問題,就是在使用MyEclipse5.5或6.0時(shí)遇上了解析不到EL表達(dá)式的問題。經(jīng)過好幾個(gè)小時(shí)的琢磨終于發(fā)現(xiàn)了,給大家share一下
問題就出在建Web Project的時(shí)候web.xml聲明上。
web.xml聲明部分一般分為如下版本的xsd,
web-app_2_2.dtd
web-app_2_3.dtd
web-app_2_4.xsd
web-app_2_5.xsd
更詳細(xì)的列出各版本web.xml聲明部分吧,如下:
web-app_2_2.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!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
<?xml version="1.0" encoding="UTF-8"?>
<!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
<?xml version="1.0" encoding="UTF-8"?>
<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
<?xml version="1.0" encoding="UTF-8"?>
<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">
注意!! 其中servlets 2.4(我沒記錯(cuò)的話JSP 2.0出來之后的第一個(gè)版本),這個(gè)版本的isELIgnored默認(rèn)設(shè)置為false。所以使用web.xml里用web-app_2_4.xsd聲明的時(shí)候在JSP頁面不用特意聲明。 servlets 2.4EL可以直接使用。
而其它的不行必須手工申明.
確定web.xml里的xsd版本之后(如果不是servlets 2.4)一定要在JSP的聲明(<%@page %>)部分加一行,如下:
<%@ page isELIgnored="false" %>
或者
設(shè)置整個(gè)項(xiàng)目使用el表達(dá)式,需要在web.xml中加上 (控制一個(gè)項(xiàng)目)
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
這樣設(shè)為false才能解析EL表達(dá)式。
還用一個(gè)最簡單的解決方法是,直接在web.xml中將servlets 2.4xsd的引用替換你現(xiàn)在的。即用以下引用替換.
<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.xml聲明部分一般分為如下版本的xsd,
web-app_2_2.dtd
web-app_2_3.dtd
web-app_2_4.xsd
web-app_2_5.xsd
更詳細(xì)的列出各版本web.xml聲明部分吧,如下:
web-app_2_2.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!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
<?xml version="1.0" encoding="UTF-8"?>
<!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
<?xml version="1.0" encoding="UTF-8"?>
<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
<?xml version="1.0" encoding="UTF-8"?>
<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">
注意!! 其中servlets 2.4(我沒記錯(cuò)的話JSP 2.0出來之后的第一個(gè)版本),這個(gè)版本的isELIgnored默認(rèn)設(shè)置為false。所以使用web.xml里用web-app_2_4.xsd聲明的時(shí)候在JSP頁面不用特意聲明。 servlets 2.4EL可以直接使用。
而其它的不行必須手工申明.
確定web.xml里的xsd版本之后(如果不是servlets 2.4)一定要在JSP的聲明(<%@page %>)部分加一行,如下:
<%@ page isELIgnored="false" %>
或者
設(shè)置整個(gè)項(xiàng)目使用el表達(dá)式,需要在web.xml中加上 (控制一個(gè)項(xiàng)目)
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
這樣設(shè)為false才能解析EL表達(dá)式。
還用一個(gè)最簡單的解決方法是,直接在web.xml中將servlets 2.4xsd的引用替換你現(xiàn)在的。即用以下引用替換.
<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">
相關(guān)文章
response.getWriter().write()向前臺(tái)打印信息亂碼問題解決
本節(jié)主要介紹了response.getWriter().write()向前臺(tái)打印信息亂碼問題解決方法,需要的朋友可以參考下2014-08-08
JSP實(shí)現(xiàn)簡單的登錄和注冊(cè)界面詳細(xì)全過程
用戶注冊(cè)是指用戶在網(wǎng)站上創(chuàng)建新的賬號(hào),而用戶登錄是指已注冊(cè)的用戶通過輸入正確的賬號(hào)和密碼進(jìn)入自己的賬號(hào),下面這篇文章主要給大家介紹了關(guān)于JSP實(shí)現(xiàn)簡單的登錄和注冊(cè)界面的相關(guān)資料,需要的朋友可以參考下2024-04-04
web.xml中如何設(shè)置配置文件的加載路徑實(shí)例詳解
這篇文章主要介紹了web.xml中如何設(shè)置配置文件的加載路徑實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06
jsp中實(shí)現(xiàn)上傳圖片即時(shí)顯示效果功能
上傳圖片時(shí)即時(shí)顯示圖片效果,這在項(xiàng)目開發(fā)中時(shí)很常見的一項(xiàng)功能,接下來介紹此功能的實(shí)現(xiàn)過程,有需要的朋友可以參考下2013-01-01
JSP 中Hibernate實(shí)現(xiàn)映射枚舉類型
這篇文章主要介紹了JSP 中Hibernate實(shí)現(xiàn)映射枚舉類型的相關(guān)資料,需要的朋友可以參考下2017-03-03
tomcat6下jsp出現(xiàn)getOutputStream() has already been called for t
這篇文章主要介紹tomcat6下jsp出現(xiàn)getOutputStream() has already been called for this response異常的原因和解決方法,需要的朋友可以參考下。2016-06-06

