`

JSTL配置问题:According to TLD or attribute directive in tag file(转)

阅读更多

应用部署运行的时候出现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-app_2_4.xsd 和jstl1.1 那么可以按照下面两种方式修改

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就不行了, 这是版本不兼容引起的,稍后将介绍servlet的版本。

只要将

<%@ taglib uri="http://java.sun.com/jstl/core " prefix="c"%>
改为
<%@ taglib uri=http://java.sun.com/jstl/core_rt prefix="c"%>


2:如果要使用jstl1.1(推荐) 则按照一下修改,很简单的。


jstl存在1.0和1.1的差异问题,用EL建议需要在1.1的版本下,

使用jstl1.1 只需要将

1.0的为

<%@ taglib uri="http://java.sun.com/jstl/core " prefix="c" %>

换成:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core " prefix="c" %>


注意,1.0版本没有/jsp/

分享到:
评论

相关推荐

    jsp之c标签用法实例分析.docx

    - 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...

    使用propertities配置文件的简单的自定义标签入门例子

    3. JSP Tag File:实现自定义标签的具体逻辑,可以包含JSP脚本、EL表达式、JSTL标签等。 三、结合Properties配置文件使用自定义标签 1. 在TLD文件中引用properties文件:在TLD文件中,可以声明一个属性,该属性引用...

    JSP指令元素-tablib

    **JSP指令元素-TLD与Taglib** 在JavaServer Pages (JSP) 技术中,`&lt;jsp:...在实际项目中,常见的开源Taglib有JSTL(JavaServer Pages Standard Tag Library)、Struts的Tiles库等,它们极大地丰富了JSP的功能。

    JSP2.0技术手册(带示例源码)

    5. **自定义指令的增强**:新增了`&lt;jsp:directive.page&gt;`、`&lt;jsp:directive.include&gt;`和`&lt;jsp:directive.attribute&gt;`等指令,使得对页面、包含文件以及自定义标签属性的控制更加强大。 6. **错误处理与异常处理**:...

    JSP标签,自定义标签

    2. 标签库描述文件(TLD,Tag Library Descriptor):这是一个XML文件,用于定义标签、属性、标签库的元数据等。 3. 标签库引用(Taglib Directive):在JSP页面中,通过`&lt;%@ taglib %&gt;`指令引入自定义标签库。 **...

    JSP简单标签

    在Java服务器页面(JSP)技术中,简单标签(Simple Tags)是自定义标签的一种形式,它们为开发者提供了更简洁、可读性更强的代码,相比传统的JSP脚本元素和自定义标签库(Tag Library Directive,TLD),简单标签在...

Global site tag (gtag.js) - Google Analytics