jstl中遇到的问题
使用JSTL时发生异常如下:
According to TLD or attribute directive in tag file,attribute value does not accept any expressions
?
解决方法:
- 应用部署运行的时候出现JSP异常,?发生在使用JSTL库的时候:?According?to?TLD?or?attribute?directive?in?tag?file,?attribute?value?does?not?accept?any?expressions,?可能是因为使用了JSP2.0版本,?同时又没有使用JSTL?core库的备用版本(RT库),?以下有两种处理方法:? ????1.?修改web.xml. ????<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"> ??改为2.3版本的 ????<!DOCTYPE?web-app?PUBLIC?"-//Sun?Microsystems,?Inc.//DTD?Web?Application?2.3//EN"?"http://java.sun.com/dtd/web-app_2_3.dtd"> ??<web-app> ??2.?使用JSTL?core?RT库 ????JSTL?core库的有两种taglib伪指令,?其中RT库即是依赖于JSP传统的请求时属性值,?而不是依赖于EL来实现(称为EL库.JSP2.0将支持EL) ????JSP中使用<%@?taglib?uri=http://java.sun.com/jstl/core?prefix="c"%>在2.3版本都可以,在2.4就不行了,?难道是版本不兼容吗? ????只要将 ????<%@?taglib?uri="http://java.sun.com/jstl/core"?prefix="c"%> ??改为 ????<%@?taglib?uri=http://java.sun.com/jstl/core_rt?prefix="c"%> ??就没有问题了??