环境: 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版本。
分享到:
相关推荐
- 在JSP 2.4版本中,使用JSTL可能遇到与EL(Expression Language)的兼容性问题,导致错误提示“According to TLD or attribute directive in tag file, attribute value does not accept any expressions”。...
**JSP指令元素-TLD与Taglib** 在JavaServer Pages (JSP) 技术中,`<jsp:...在实际项目中,常见的开源Taglib有JSTL(JavaServer Pages Standard Tag Library)、Struts的Tiles库等,它们极大地丰富了JSP的功能。
3. JSP Tag File:实现自定义标签的具体逻辑,可以包含JSP脚本、EL表达式、JSTL标签等。 三、结合Properties配置文件使用自定义标签 1. 在TLD文件中引用properties文件:在TLD文件中,可以声明一个属性,该属性引用...
2. 标签库描述文件(TLD,Tag Library Descriptor):这是一个XML文件,用于定义标签、属性、标签库的元数据等。 3. 标签库引用(Taglib Directive):在JSP页面中,通过`<%@ taglib %>`指令引入自定义标签库。 **...
在Java服务器页面(JSP)技术中,简单标签(Simple Tags)是自定义标签的一种形式,它们为开发者提供了更简洁、可读性更强的代码,相比传统的JSP脚本元素和自定义标签库(Tag Library Directive,TLD),简单标签在...
5. **自定义指令的增强**:新增了`<jsp:directive.page>`、`<jsp:directive.include>`和`<jsp:directive.attribute>`等指令,使得对页面、包含文件以及自定义标签属性的控制更加强大。 6. **错误处理与异常处理**:...