日期:2014-05-16  浏览次数:20345 次

jstl中遇到的问题

使用JSTL时发生异常如下:

According to TLD or attribute directive in tag file,attribute value does not accept any expressions

?

解决方法:

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