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:??
- ??
- 只要将 ??
- ??
-
<%@?taglib?uri="http://java.sun.com/jstl/core"?prefix="c"%> ??
- 改为 ??
- ??
-
<%@?taglib?uri=http:??
- 就没有问题了??