`
theice
  • 浏览: 56916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jstl初学

阅读更多
    今天在一同学那里看到一个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

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"%>

就没有问题了

这些看后不是太明白,大概是和版本有关系...

这个问题先留个疑问,以后有时间好好查查然后再来修改一下~~~~~~
分享到:
评论
1 楼 redcoatjk 2008-08-22  
没错 我也遇到这个问题 谢谢了 不过我还是不是很了解 奇怪的问题.
如果你明白了 麻烦告诉我
wukbai@yahoo.com.cn

相关推荐

    jstl 例子 适合初学者

    本教程面向初学者,将深入讲解JSTL的核心概念、常用标签及其应用场景。** ### 一、JSTL简介 JSTL是Sun Microsystems发起的一个开源项目,旨在提高JSP页面的可维护性和可读性。它将常见的JSP代码片段封装成标签,...

    jstl详细ppt,很适合初学者

    **JSTL(JavaServer Pages Standard Tag Library)**是Java服务器端的一个标签库,它提供了许多预定义的标签,用于简化JSP页面中的Java代码。...对于初学者来说,理解并掌握这两者是成为熟练的Java Web开发者的关键步骤。

    jstl帮助 jstl帮助手册 jstl帮助文档

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中的一个标准标签库,它提供了一系列的标签来简化JSP页面的编程,使得开发者能够更专注...对于初学者来说,理解并掌握JSTL是提升JSP开发技能的关键一步。

    jstl入门示例源码

    这些示例将帮助初学者快速掌握JSTL的核心概念和用法。下面我们将深入探讨JSTL的关键组件和主要功能: 1. **Core标签库**:这是JSTL中最基础的部分,提供了如条件语句、循环、URL操作、I/O流处理等功能。例如,`...

    jstl标签.rar

    对于初学者,理解并熟练掌握JSTL,不仅能提升开发效率,还能为后续深入学习其他高级技术打下坚实的基础。 “jstl标签.rar”这个压缩包中的资料,无疑是对JSTL的深度剖析,包含了各种JSTL标签的详细解释和实例演示,...

    jstl必备教程及文档

    这份教程可能详细介绍了JSTL的基础概念、核心标签库的用法以及示例,帮助初学者快速掌握JSTL的基本操作。内容可能包括条件标签(如`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、迭代标签(如`&lt;c:forEach&gt;`)、URL处理(如`&lt;c:url&gt;`、`...

    eclipse或myclipse常用包JSTL

    **PDF文档** 很可能是JSTL的官方文档或者教程,对于初学者来说非常有价值。它会详细介绍JSTL的各种标签及其用法,包括如何在JSP页面中导入JSTL库,如何配置web.xml文件,以及如何使用各个标签进行编程。 在Eclipse...

    Jstl基本知识简介

    ### JSTL基本知识简介 #### 一、JSTL概述 JSTL(JavaServer Pages...对于初学者而言,掌握JSTL的基本使用方法是非常重要的第一步,而随着经验的积累,深入学习其他高级标签及EL语言的功能将有助于进一步提升开发能力。

    JSTL中文帮助文档

    这个文档集合尤其适合初学者,因为它提供了详细且易于理解的中文指导,旨在简化JSP页面的编写过程,降低维护难度。 **JSTL的主要组成部分** 1. **Core库**:这是JSTL的基础,包含用于控制流程(如迭代和条件语句)...

    JSTL中英文文档

    这份"JSTL入门BIM文档"可能是针对初学者的,详细介绍了JSTL的基础知识,包括如何安装、配置和使用JSTL,以及各种标签的实例演示。通过学习,开发者可以快速掌握JSTL的基本用法,提升JSP开发效率。而"chm"格式的文档...

    jstl标签库jar包、例子、jstl中文帮助文档

    `JSTL中文帮助文档.chm`提供了详细的JSTL标签用法和示例,对于初学者来说是非常宝贵的参考资料。通过阅读这份文档,你可以快速掌握各个标签的用法,并能解决实际开发中遇到的问题。 **8. 示例项目** `JSTL_SRC`可能...

    JSTL 导出Excel 可用例子

    同时,“代码简单明了”表明示例代码易于理解和实现,适合初学者学习。 总结来说,这个例子提供了利用JSTL和JExcelApi进行数据导出到Excel的一个实用教程,对于需要生成报表或者数据导出的Web应用开发非常有帮助。...

    jstl教程(新手必备)

    无论你是初学者还是有经验的开发者,JSTL教程都能帮助你巩固基础,进一步提升你的技能水平。 总之,JSTL是JSP开发中的一个重要工具,它通过提供标准化的标记库,简化了Web应用程序的开发流程,让开发者能够更加专注...

    JSTL in Action

    《JSTL in Action》这本书对于初学者和有经验的开发者来说都是宝贵的资源,它不仅解释了JSTL的基本概念,还提供了丰富的实战案例,帮助读者深入理解和掌握这个强大的工具。通过阅读这本书,你将能够熟练运用JSTL解决...

    JSTL中英文对照版.chm

    如果你是初学者,这份资源将是你学习JSTL的好帮手;如果你是经验丰富的开发者,它也可以作为快速查阅和解决疑问的工具。记得在使用过程中,结合实际项目实践,这样才能更好地掌握JSTL的强大功能。

    JSTL相关资料 需要得拿走。

    这些资料可以帮助初学者快速理解JSTL的工作原理和使用方法,通过实际的例子学习如何在JSP页面中运用JSTL标签来处理各种常见任务。为了更好地学习JSTL,建议深入阅读这些资料,结合实践动手操作,以加深对JSTL的理解...

Global site tag (gtag.js) - Google Analytics