`

JSTL出错 According to TLD or attribute directive in tag file

    博客分类:
  • J2EE
阅读更多

今天搞JSTL时,发现了一个很大问题,JSTL什么语法都没错的情况下还报以下的错:

org.apache.jasper.JasperException: /index.jsp(42,5) According to TLD or attribute directive in tag file, attribute items does not accept any expressions

 

太惊喜了,终于找到原因所在,原来是web.xml里的版本问题:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5 "
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5 .xsd">

 

以上的配置是出现问题的配置,把2.5的版本改成2.3 就可以了;如下:

<web-app version="2.3 "
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_3. xsd">

 

 

分享到:
评论
3 楼 yaoneng 2010-02-23  
totong 写道
<%taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
上面两个有区别,第一个可以接受表达式,第二个不行


应该是倒过来吧!!
2 楼 yaoneng 2010-02-22  
哦。。原来这样区别的,领教了,除了这个之外,还有其他的区别吗?
1 楼 totong 2010-02-09  
<%taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
上面两个有区别,第一个可以接受表达式,第二个不行

相关推荐

    jstl jar文件和tld文件

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

    jstl1.1 tld文件

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

    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.0与JSTL1.1的tld文件包下载

    在JSTL中,`.tld`文件(Tag Library Descriptor)扮演着至关重要的角色。 .TLD文件是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标签库依赖tld文件和jar

    **JSTL标签库**全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使得开发者能够更有效地处理常见任务,如迭代、条件判断、导出数据等。JSTL的核心...

    JSTL标签所需要的tld文件

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

    从JSTL和STRUTS的TLD文件到自定义EL函数

    ### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...

    jstl1.2的jar包和tld文件

    `c.tld`是JSTL Core库的TLD文件,它是Tag Library Descriptor的缩写。TLD文件是XML格式,用来定义标签库中的每个标签及其属性、方法等元数据。开发者可以通过TLD文件了解如何使用特定的JSTL标签。例如,`c.tld`包含...

Global site tag (gtag.js) - Google Analytics