`
captain
  • 浏览: 136972 次
  • 性别: 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样式表正确无误,并且已经正确引用。 解决这些问题通常需要查看错误日志以定位...

    IBM jstl讲义课件

    **JSTL(JavaServer ...将`jstl.jar`和`standard.jar`复制到WEB应用程序的`WEB-INF/lib`目录下,同时把tld文件的目录复制到`WEB-INF`。然后在JSP页面中通过`@taglib`指令引入所需的标签库,例如引入核心库: ```jsp ...

    自定义JSTL

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

    javax/servlet/jsp/jstl/core/ConditionalTagSupport

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

    JSTL标准标签库

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

    JSTL(PDF格式)

    - **运算式操作(General Expression Tags)**:`out`, `set`, `remove`, `catch`,这些标签用于处理表达式的输出、变量设置与移除,以及异常捕获等场景。 - **流程控制(Conditional Tags)**:`if`, `choose......

    JSTL帮助文档 JSTL.in.Action.pdf

    - **自定义标签开发**:介绍如何开发自定义标签,包括标签库描述文件(TLD)的编写方法。 综上所述,JSTL不仅极大地简化了JSP页面的开发工作,还提高了代码的可读性和可维护性。对于想要构建高性能、高安全性的Web...

    JSTL标签 参考手册

    2. **放置TLD文件**:将常用的`tld` 文件(如 `c.tld`, `fmt.tld`)放置在项目的`\WEB-INF\tld\` 文件夹下。 3. **在JSP页面引入标签库**:通过`&lt;%@ taglib %&gt;` 指令在JSP页面顶部引入所需的标签库。 ```jsp ...

    J2EE JSP-JSTL.ppt(787K)

    下载并解压JSTL后,将`jstl.jar`和`standard.jar`复制到你的WEB应用程序的`WEB-INF/lib`目录下,并将tld文件所在的目录复制到`WEB-INF`下。 下面是一个简单的JSTL使用示例: ```jsp ;charset=GB2312" %&gt; ...

    jstl的使用

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

    jstl 中文文档,帮助,例子

    在使用JSTL时,首先需要引入相应的TLD(Tag Library Descriptor)文件,例如: ```jsp &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt; ``` 这将允许你在页面中使用以`c:`为前缀的JSTL标签。 JSTL...

    jstl中C标签详解

    2. 在项目的`WEB-INF\tld`目录下放置对应的`.tld`文件,例如`c.tld`。 3. 在JSP文件的头部使用`&lt;%@ taglib %&gt;`指令引入标签库: ```jsp &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; ``` ...

    JSTL core c 标签 使用全集

    ### JSTL Core C 标签使用全集详解 #### 一、概述 JSTL(JavaServer Pages Standard Tag Library)是一种为简化JSP页面开发而设计的标准标签库。通过使用JSTL,开发者可以更加高效地进行动态网页的开发工作。其中...

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    通常需要下载`jstl.jar`和`standard.jar`两个文件,并且将对应的TLD文件放到`WEB-INF/tld`目录下,以启用JSTL支持。 **JSTL的通用标记**: 1. `&lt;c:out&gt;`:用于安全地输出数据,可以防止XSS攻击。 2. `&lt;c:set&gt;`:...

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

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

    java程序调试错误收集

    当出现类似 `org.apache.jasper.JasperException: The absolute uri:http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application` 的异常时,这通常...

Global site tag (gtag.js) - Google Analytics