今天在一同学那里看到一个jstl的错误如下:
According to TLD or attribute directive in tag file, attribute items does not accept any expressions
环境是:
winxp sp2 +jdk1.6.0.03+eclipse3.3.1 +tomcat5.5.25
在一个jsp页面里面调用 el 时出现的这个错误,上网查了一下,然后按照有些人的解决办法把jsp页面开头的
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
换成了
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core_rt" %>
之后,错误消失,上网查后说是jsp版本的缘故,大概如下:
问题:
環境jboss4.05ga
jstl版本為1.1
當
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ page isELIgnored="true" %>
<c:out value="${1+1 }"></c:out> 是可以的,但是如果把<%@ page isELIgnored="true" %>拿掉就會出現
type Exception report
可是當改為<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
又可以正常執行,我想請問其中的差異為?謝謝!
回答:
請先改用
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
你那個是比較就的版本
當時因為jsp不支援el,所以等於是elignore的狀態讓tag處理
rt則是爲了可以使用<%="1+1"%>
你可以用isELIgnored="true"然後跑core_rt看看
原因大概是這樣
所以如果是現在的系統
請都用
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
还有一篇个人博客上的有关此问题的说明如下:
Exception:According to TLD or attribute directive in tag file, attribute value does not accept any expression
应 用部署运行的时候出现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"%>
就没有问题了
这些看后不是太明白,大概是和版本有关系...
这个问题先留个疑问,以后有时间好好查查然后再来修改一下~~~~~~
分享到:
相关推荐
jstl 例子 适合初学者 jstl 例子 适合初学者 jstl 例子 适合初学者
适合于初学jstl,包含jstl基本功能的编译成功的示例,轻松入门jstl。
JSTL chm文档,以及Manning - JSTL in Action正版书籍扫描PDF文件,包括第一部分 JSTL背景 第二部分 学习JSTL 第三部分 JSTL行动 第四部分 JSTL工程师...等等。适合初学、深入学习Java Web开发人员。
core jstl tags. 核心JSTL教程,非常好用,用于初学者非常管用。
jstl标签库的一些用法事例,个人觉得初学的查询看看还是可以的。
jar包jstl能帮初学者简化java开发,为开发者提供便利
个人完整总结了jstl使用,个人在开发项目中总结,提供IT初学者
适合初学者参考——JSP 标准标记库(JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问
javaweb项目 使用jsp jstl el适合初学者!!!!!!
JSP+Servlet+JavaBean开发的学生管理系统项目源代码,JSP页面应用了各种JSTL标签,是初学者或教师教学的好资料,在tomcat6.0中运行成功。
servlet+JSTL+JSP增删改查,简单的,很详细,初学者适合
是我在培训期间用的ppt,对初学者很实用
讲解全面,包含实例,适合初学
非常完整,易于理解,条理清晰,导入即可运行,适合初学servlet和jsp技术或者想理清jsp技术的人,完整简洁的jsp+servlet+jstl实例。
自己讲课时做的实例,包括jstl servlet jdbc el等内容,无论你是初学者,还是开发人员,这些实例将给你最为全面的技术支持。
Struts中JSTL入门案例,介绍了struts中常用的jstl标签,适合初学者
各类jstl课件的整理,限于初学者,或是初学后要提高的使用!
EL和JSTL表达式学习资料,精品总结,利于初学者理解以及进一步学习
里面包含jsp当中使用的jstl标签所使用到的jar包,jstl的使用在我的java web分类下有讲解
java学习资料jstl源码实例,值得大家初学者学习和借鉴