由于Jsp2.0向后兼容的特性, 当遇到使用Jsp 1.2(Servlet v2.3)的网站时会默认的禁用JSP2.0 EL,所以导致c:out不能正确输出。
(这里注意Jsp 1.2禁用JSP2.0的EL,而是去使用JSTL 1.0 taglib去解析EL。所以使用JSP 1.2+JSTL 1.0不会出问题,而使用了JSP 1.2+JSTL 1.1就会导致c:out不能正确输出)
启用EL或修改webv.xml为jsp2.0可以解决问题。但是我试过的只有启用EL是有效的,修改web.xml文件不会起作用。
启用EL:在jsp页面中加入
<%
@ page isELIgnored
=
"
false
"
%>
page指令的isELIgnored屬性是控制EL的使用權的,它的兩個值,true和false
如果 isELIgnored='true'表示禁用EL,isELIgnored='false' 表示可以使用EL, 默認是false
修改web.xml为jsp2.0
为了用EL改为
<?
xml version="1.0" encoding="ISO-8859-1"
?>

<
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
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version
="2.4"
>

<
display-name
>
WebModule1
</
display-name
>
</
web-app
>
转自:
点击打开链接