`

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/

分享到:
评论

相关推荐

    JSTL1.0与JSTL1.1的tld文件包下载

    JavaServer Pages Standard Tag Library (JSTL) 是一个标准的标签库,用于简化JSP页面中的Java代码,提高可读性和可维护性。...在实际项目中,正确配置和使用.tld文件是确保JSTL功能正常运行的关键步骤。

    jstl jar文件和tld文件

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套预定义的标签,用于简化常见的任务,如迭代、条件判断、XML处理等,从而减少Java代码在JSP页面中的使用...

    jstl1.2的jar包和tld文件

    **JSTL 1.2:JavaServer Pages Standard Tag Library** JSTL,全称JavaServer Pages Standard Tag Library,是Java EE中用于增强JSP页面功能的一组标准标签库。它提供了一系列预定义的标签,使得JSP开发者可以更加...

    JSTL taglib配置(jar包+tld+配置文档)

    JSTL的使用通常涉及到三个关键部分:jar包、tld文件以及相关的配置。 1. **JSTL Jar包**: `jakarta-taglibs-standard-1.1.2.zip` 文件中包含的是JSTL的核心库。JSTL的实现是由不同的jar包组成的,其中`jakarta-...

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解&lt;C:&gt;标签怎么用,其实&lt;fmt:&gt; &lt;fn:&gt;标签也非常好用和实用,找了好久才找到...

    jstl1.1 tld文件

    TLD(Tag Library Descriptors)文件则是JSTL的核心组件之一,它们包含了关于标签库的元数据,包括标签定义、属性、事件处理等信息。 1. **TLD文件的作用** TLD文件是JSP规范的一部分,它定义了自定义标签的行为和...

    JSTL标签所需要的tld文件

    在JSTL中,`.tld`文件(Tag Library Descriptor)是描述标签库的关键文件,它们定义了标签的属性、行为以及与Java方法的映射关系。 **1. c.tld:** `c.tld`文件对应于Core标签库,这是JSTL中最基础的库,提供了处理...

    Eclipse中使用jstl所需jar包和tld文件

    在Eclipse中使用JSTL(JavaServer Pages Standard Tag Library)进行Web开发时,需要一些必要的库文件来支持。JSTL提供了一套标准的标签库,使得开发者可以通过标签而不是脚本来实现常见的JSP功能,提高了代码的...

    JSTL标签配置流程

    【JSTL标签配置流程详解】 JSTL(JavaServer Pages Standard Tag Library)是SUN公司推出的一种用于JSP开发的组件,旨在替代传统的JSP scriptlet代码,提高页面的可读性和维护性。JSTL提供了一系列标签,使得开发者...

    c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包

    JSTL的核心在于其TLD(Tag Library Descriptor)文件,这些文件定义了标签的行为和属性。在提供的标题和描述中,我们看到了多个TLD文件和一个JSTL相关的jar包,这些都是JSTL的核心组成部分。 1. **TLD文件**: - `...

    jstl详细配置讲解

    **JSTL(JavaServer Pages Standard Tag Library)详解与配置** JSTL是JavaWeb开发中的一个标准标签库,它提供了许多预定义的标签,用于简化JSP页面的编写,提高代码的可读性和可维护性。JSTL主要包括核心标签库...

Global site tag (gtag.js) - Google Analytics