JSTL標籤庫不起作用的解決方案 .
開始的時候是JDK1.6+JSTL1.2這樣的組合,一切都很正常,後來由於服務器上的JDK版本是1.5的,所以後來換成JDK1.5+JSTL1.0這樣的組合,換成JSTL1.0後,問題就來了,JSP頁面的EL標籤直接成字符串便出了,後來經一番周折,總算解決了問題:
1. 修改WEB.XML 版本號爲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 web-app_2_4.xsd” version= “2.4”>
2. 在表頭設置參數isELIgnored=”false”
<%@ page contentType=”text/html; charset=gb2312” language=”java” isELIgnored=”false” %>
<%@ page isELIgnored=”true|false”%>
如果設定爲真,那麼JSP中的表達式被當成字符串處理。
比如下面這個表達式:
${2000 % 20}
在isELIgnored=”true”時輸出爲${2000 % 20},而isELIgnored=”false”時輸出爲100。Web容器默認isELIgnored=”false”。