jstl的taglib不起作用——c标签不起作用

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 >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值