您的位置:首页 > Web前端 > JavaScript

『JSP』jsp 标签taglib不起作用的问题

2012-03-16 10:57 239 查看
JSTL <c:out value="${EL}">不能正确输出的问题

由于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:在jsp页面中加入


<%@ page isELIgnored="false"%>

page指令的isELIgnored屬性是控制EL的使用權的,它的兩個值,true和false

如果 isELIgnored='true'表示禁用EL,isELIgnored='false' 表示可以使用EL, 默認是false

修改webv.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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: