1. 程式人生 > >el表達式原樣輸出問題

el表達式原樣輸出問題

發現 1.2 jsp 方法測試 試驗 網上 lan .cn app

(2012-05-09 12:44:02) 轉載
標簽:

雜談

分類: Java技術

我在頁面上直接使用el表達式,總是按照原樣輸出,例如:${1+1},輸入的樣子還是${1+1},並不是2,網上搜了搜,說了一堆導包的問題,最後發現原因是版本的問題:

確定用的Servlet / JSP的版本。

查看web.xml的開頭部分,如果有以下內容,表示是Servlet 2.4 / JSP 2.0。

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

如果有以下內容,表示是Servlet 2.3 / JSP 1.2。

<!--CTYPE web-app PUBLIC </sp-->

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

在默認情況下,Servlet 2.3 / JSP 1.2是不支持EL表達式的,而Servlet 2.4 / JSP 2.0支持。

如果是在Servlet 2.3 / JSP 1.2下,將JSP頁面的開頭添加如下一句代碼即可。

<%@ page isELIgnored="false" %>

或者,在WEB.XML中加入

<jsp-config>

<el-ignored>false </el-ignored>

</jsp-config>

對於後一種在web.xml中加入的方法,我沒有試驗成功,不過第一種,在頁面中加入的方法測試成功了!

el表達式原樣輸出問題