今天在一同学那里看到一个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是Sun Microsystems发起的一个开源项目,旨在提高JSP页面的可维护性和可读性。它将常见的JSP代码片段封装成标签,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java服务器端的一个标签库,它提供了许多预定义的标签,用于简化JSP页面中的Java代码。...对于初学者来说,理解并掌握这两者是成为熟练的Java Web开发者的关键步骤。
JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注...对于初学者来说,理解并掌握JSTL是提升JSP开发技能的关键一步。
这些示例将帮助初学者快速掌握JSTL的核心概念和用法。下面我们将深入探讨JSTL的关键组件和主要功能: 1. **Core标签库**:这是JSTL中最基础的部分,提供了如条件语句、循环、URL操作、I/O流处理等功能。例如,`...
对于初学者,理解并熟练掌握JSTL,不仅能提升开发效率,还能为后续深入学习其他高级技术打下坚实的基础。 “jstl标签.rar”这个压缩包中的资料,无疑是对JSTL的深度剖析,包含了各种JSTL标签的详细解释和实例演示,...
这份教程可能详细介绍了JSTL的基础概念、核心标签库的用法以及示例,帮助初学者快速掌握JSTL的基本操作。内容可能包括条件标签(如`<c:if>`、`<c:choose>`)、迭代标签(如`<c:forEach>`)、URL处理(如`<c:url>`、`...
**PDF文档** 很可能是JSTL的官方文档或者教程,对于初学者来说非常有价值。它会详细介绍JSTL的各种标签及其用法,包括如何在JSP页面中导入JSTL库,如何配置web.xml文件,以及如何使用各个标签进行编程。 在Eclipse...
### JSTL基本知识简介 #### 一、JSTL概述 JSTL(JavaServer Pages...对于初学者而言,掌握JSTL的基本使用方法是非常重要的第一步,而随着经验的积累,深入学习其他高级标签及EL语言的功能将有助于进一步提升开发能力。
这个文档集合尤其适合初学者,因为它提供了详细且易于理解的中文指导,旨在简化JSP页面的编写过程,降低维护难度。 **JSTL的主要组成部分** 1. **Core库**:这是JSTL的基础,包含用于控制流程(如迭代和条件语句)...
这份"JSTL入门BIM文档"可能是针对初学者的,详细介绍了JSTL的基础知识,包括如何安装、配置和使用JSTL,以及各种标签的实例演示。通过学习,开发者可以快速掌握JSTL的基本用法,提升JSP开发效率。而"chm"格式的文档...
`JSTL中文帮助文档.chm`提供了详细的JSTL标签用法和示例,对于初学者来说是非常宝贵的参考资料。通过阅读这份文档,你可以快速掌握各个标签的用法,并能解决实际开发中遇到的问题。 **8. 示例项目** `JSTL_SRC`可能...
同时,“代码简单明了”表明示例代码易于理解和实现,适合初学者学习。 总结来说,这个例子提供了利用JSTL和JExcelApi进行数据导出到Excel的一个实用教程,对于需要生成报表或者数据导出的Web应用开发非常有帮助。...
无论你是初学者还是有经验的开发者,JSTL教程都能帮助你巩固基础,进一步提升你的技能水平。 总之,JSTL是JSP开发中的一个重要工具,它通过提供标准化的标记库,简化了Web应用程序的开发流程,让开发者能够更加专注...
《JSTL in Action》这本书对于初学者和有经验的开发者来说都是宝贵的资源,它不仅解释了JSTL的基本概念,还提供了丰富的实战案例,帮助读者深入理解和掌握这个强大的工具。通过阅读这本书,你将能够熟练运用JSTL解决...
如果你是初学者,这份资源将是你学习JSTL的好帮手;如果你是经验丰富的开发者,它也可以作为快速查阅和解决疑问的工具。记得在使用过程中,结合实际项目实践,这样才能更好地掌握JSTL的强大功能。
这些资料可以帮助初学者快速理解JSTL的工作原理和使用方法,通过实际的例子学习如何在JSP页面中运用JSTL标签来处理各种常见任务。为了更好地学习JSTL,建议深入阅读这些资料,结合实践动手操作,以加深对JSTL的理解...