环境: win2003 tomcat 5.5 JDK1.6上
web.xml
[code]<!---->
<web-app version="2.4"></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" >[/code]
[code]
<!---->
1+2+3 = ${1+2+3}
1+2+3 = <c:out value="6"></c:out>
[/code]
此时执行没有任何问题。
[color=blue]1+2+3 = <c:out value="${1+2+3}"></c:out>[/color]执行时就会出现:
[color=red]According to TLD or attribute directive in tag file, attribute value does not accept any expressions[/color]
昨天少了一个jsp,所以一直出现问题。
[code]<!---->
写成
<!---->[/code]
今天再试。发现JSTL1.1可以用。但是用JSTL1.0时,出现问题。
就是把JSTL1.1的库放到/WEB-INF/lib/ 下。
刚开始我是netbeans 5.5.1中的JSTL库拷贝出来发现可以用。后来用jstl1.1.2的库,也是可以用。
总结:
JSTL1.1的库 在JSP2.0(Servlet 2.4)及以后(推荐用JSTL1.1及以上)用:
[code]<!---->[/code]
web.xml
[code]<!---->
<web-app version="2.4"></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" >[/code]
在 Servlet2.3及以前,
[code]<!---->[/code]
[color=red][size=18]比2.4以后版本少了jsp[/size][/color]
web.xml
[code]<!---->
<!---->
<web-app></web-app>
[/code]
在Servlet2.3中[color=red]最好用JSTL1.0[/color],如果用JSTL1.1,请加上
[code]<!---->
<!---->
<web-app></web-app>
<taglib></taglib>
<taglib-uri></taglib-uri>http://java.sun.com/jsp/jstl/core
<taglib-location></taglib-location>/WEB-INF/c.tld
[/code]
把tld目录下的c.tld拷贝到/WEB-INF?下。
找到官方下载地址:
http://jakarta.apache.org/site/downloads/downloads_taglibs.html
选择 Standard 1.0 Taglib 和Standard 1.1 Taglib 可以下载jstl1.0和jstl1.1版本。
分享到:
相关推荐
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套预定义的标签,用于简化常见的任务,如迭代、条件判断、XML处理等,从而减少Java代码在JSP页面中的使用...
TLD(Tag Library Descriptors)文件则是JSTL的核心组件之一,它们包含了关于标签库的元数据,包括标签定义、属性、事件处理等信息。 1. **TLD文件的作用** TLD文件是JSP规范的一部分,它定义了自定义标签的行为和...
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
在JSTL中,`.tld`文件(Tag Library Descriptor)扮演着至关重要的角色。 .TLD文件是JSTL库的元数据,它定义了标签库中的每个标签及其属性。这些文件包含了标签的名称、描述、函数签名、事件处理程序等信息。它们...
JSTL的核心在于其TLD(Tag Library Descriptor)文件,这些文件定义了标签的行为和属性。在提供的标题和描述中,我们看到了多个TLD文件和一个JSTL相关的jar包,这些都是JSTL的核心组成部分。 1. **TLD文件**: - `...
**JSTL标签库**全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使得开发者能够更有效地处理常见任务,如迭代、条件判断、导出数据等。JSTL的核心...
### 从JSTL和STRUTS的TLD文件到自定义EL函数 #### TLD文件简介 在Java Web开发中,特别是在使用JSP技术时,我们经常需要使用到一些预定义好的标签库来简化页面的开发过程。JSTL(JavaServer Pages Standard Tag ...
在JSTL中,`.tld`文件(Tag Library Descriptor)是描述标签库的关键文件,它们定义了标签的属性、行为以及与Java方法的映射关系。 **1. c.tld:** `c.tld`文件对应于Core标签库,这是JSTL中最基础的库,提供了处理...
`c.tld`是JSTL Core库的TLD文件,它是Tag Library Descriptor的缩写。TLD文件是XML格式,用来定义标签库中的每个标签及其属性、方法等元数据。开发者可以通过TLD文件了解如何使用特定的JSTL标签。例如,`c.tld`包含...