el表達式原樣輸出問題
(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表達式原樣輸出問題