`
captain
  • 浏览: 135186 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

jstl tld异常

阅读更多
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"%>

就没有问题了
分享到:
评论

相关推荐

    c.tld、fmt.tld、fn.tld等包

    因此,提供这些TLD文件是为了确保项目能够正常运行,避免因为缺少必要的元数据而导致编译错误或运行时异常。 标签"**jsp**"表明这些TLD文件与JSP开发紧密相关,是JSP生态的一部分。在实际开发中,通常会将这些TLD...

    jstl1.1.jar和standard1.1.jar

    (另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是放置了1.1的专用的类和信息)

    jstl使用xml出错

    这告诉服务器在哪里查找JSTL的TLD(Tag Library Descriptor)文件。 - **XSLT处理问题**:如果你在JSTL中使用了XSLT转换,确保XSL样式表正确无误,并且已经正确引用。 解决这些问题通常需要查看错误日志以定位...

    自定义JSTL

    2. **错误处理**:在标签处理类中适当地处理异常,避免影响应用程序的正常运行。 3. **性能优化**:合理设计标签逻辑,减少不必要的计算和I/O操作。 4. **测试与文档**:对自定义标签进行充分的单元测试,并编写清晰...

    JSTL标准标签库

    - `&lt;c:catch&gt;`:捕获异常信息,`var`属性用于存储异常对象。 2. **流程控制标签:** 包括条件判断和迭代。 - `&lt;c:if&gt;`:执行条件判断,`test`属性是判断的条件。 - `&lt;c:choose&gt;`:多条件判断,配合`&lt;c:when&gt;`和`...

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

    当你遇到`java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport`这样的异常时,意味着在运行时系统找不到这个类,这通常是由于缺少JSTL相关的依赖或者配置不正确所导致的。...

    jstl的使用

    JSTL,全称为JavaServer ...同时,还需要在`WEB-INF/tld`目录下放置相应的TLD(Tag Library Descriptor)文件,如`c.tld`, `fmt.tld`等。接着,在JSP文件的开头通过`&lt;%@ taglib %&gt;`指令引入这些标签库,例如: ```jsp ...

    在eclipse中部署项目web有时候访问jsp会抛出以下类似的异常信息

    7. **检查服务器配置**:确认你的Servlet容器配置无误,特别是`web.xml`中的`taglib`元素,确保指向正确的TLD文件。 通过以上步骤,你应该能够解决Eclipse中部署Web项目时访问JSP页面出现异常的问题。记住,排查这...

    掌握自定义jsp标签

    你还可以为标签定义默认行为,处理异常,以及与其他JSP组件(如EL表达式和JSTL标签)交互。 在实际应用中,自定义JSP标签常用于封装复杂的业务逻辑,比如数据验证、缓存管理、国际化等。通过自定义标签,可以将这些...

    自定义标签的使用步骤 用于分页

    类`PagerTag`继承自`TagSupport`,这是JSP标准标签库(JSTL)提供的一般标签处理基类。`doStartTag()`方法是自定义标签的核心,它会在标签开始时被调用。在这个例子中,`doStartTag()`方法用于输出"HELLO WORLD"。`...

    王勇的Struts笔记

    * 编写自定义 TLD 文件,并将其放到 WEB-INF 或 WEB-INF 的子目录下。 * 在 JSP 中采用 taglib 指令引入自定义函数库。 * 使用前缀+冒号+函数名 调用自定义函数库。 Struts 的优点 Struts 框架具有以下优点: * ...

    jsp高级编程(适合高级用户使用)

    在高级编程中,理解TLD(Tag Library Descriptor)和创建自定义标签的过程至关重要。这能帮助开发者构建更模块化、可维护的代码结构。 **6. JSP生命周期和事件监听器** 理解JSP组件的生命周期,如JSP页面、Servlet...

    JSP2.0中文参考手册

    2. **统一的标签库(Unified Tag Library, JSTL)**:JSP 2.0支持JSTL,它提供了一套标准的标签库,包括核心库、XML处理库、数据库操作库等,降低了对脚本的依赖,提高了代码可读性。 3. **页面指令的简化**:如`...

    JSP高级编程.zip

    自定义标签是通过编写Java类并将其打包为TLD(Tag Library Descriptor)文件来实现的。 2. **EL表达式(Expression Language)**:EL是JSP2.0引入的一种轻量级的脚本语言,用于简化JSP页面中的数据访问。它允许...

    JSP2_0技术手册.rar

    JSP 2.0简化了自定义标签的开发,引入了标签库描述符(TLD)和JavaServer Pages Tag Handler API,使得创建自定义标签更加容易。 **7. 异常处理和错误页面** JSP 2.0引入了统一的异常处理机制,通过`&lt;error-page&gt;`...

    经典的《JSP2[1].0技术手册》--_附源代

    3. **JSTL(JavaServer Pages Standard Tag Library)**:掌握JSTL中的核心标签库和其他功能库,如XML处理、国际化、SQL操作等。 4. **自定义标签**:学习创建和使用自定义标签,以及TLD的编写。 5. **JSP生命周期...

    Jsp自定义标签通用数据库查询

    自定义标签是通过实现JSP标准标签库(JSTL)或自定义标签库(TLD - Tag Library Descriptor)来定义的。开发者可以创建一个Java类,这个类通常继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp....

    jsp2.0技术手册

    8. **错误处理和调试**:JSP 2.0提供了更好的错误处理机制,如错误页面和异常处理。同时,它还增强了调试工具的支持,使开发者能更容易地找到和修复问题。 9. **性能优化**:通过引入页面缓冲、减少不必要的编译和...

    JSP2_0技术手册.rar 作者林尚杰

    6. **自定义标签库(TLD)**:开发者可以通过TLD文件定义自己的标签,实现复用和封装功能,提高代码可读性和可维护性。 7. **内置对象增强**:比如`pageContext`对象增加了对请求范围、会话范围、应用程序范围等的...

    JavaWeb复习资料

    在类中重写 doStartTag()、doAfterBody()、doEndTag() 方法将 Java 类转换成标签所使用的 *.tld 文件,文件必须保存在 WEB-INF 文件下。 2. 标准 2.0 在标准 2.0 中,自定义标签使用步骤如下: * 在 WEB-INF 目录...

Global site tag (gtag.js) - Google Analytics