惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
小众软件
小众软件
有赞技术团队
有赞技术团队
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
D
Docker
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MongoDB | Blog
MongoDB | Blog
WordPress大学
WordPress大学
J
Java Code Geeks
罗磊的独立博客
V
Visual Studio Blog
雷峰网
雷峰网
H
Help Net Security
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
F
Fortinet All Blogs

博客园 - 灵风

python网站收集 在PHP中PDO解决中文乱码问题的一些补充 - 灵风 - 博客园 添加XP/2003的网络用户和密码及用户自动登录 一个命令行解决U盘所有文件(夹)被隐藏问题 - 灵风 - 博客园 Windows Server 2000/2003/2008错误 IntelliJ IDEA 性能调整 软件下载站 丁香园-英语面试精选 英语面试自我介绍范文(二) 英文面试自我介绍(一) 网络ghost mysql支持gbk字符集 Eclipse 3.2设置缩进设置 spring DAO(用hibernate)实现 修改脱管(Detached)对象 金山词霸2005版词典文件对照表 1、WEB请求的大概过程 netbeans中设置字符集为 UTF8 取消XP/Windows 2003系统自带文件解压缩功能
JSTL的问题(According to TLD or attribute directive in tag...
灵风 · 2007-09-21 · via 博客园 - 灵风

环境: win2003 tomcat 5.5 JDK1.6上

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         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" ></web-app>

jsp代码:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>    
   
1+2+3 = ${1+2+3} 
<br>    
1+2+3 = 
<c:out value="6" />  <br> 

此时执行没有任何问题。

 1+2+3 = <c:out value="${1+2+3}" />执行时就会出现:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions

昨天少了一个jsp,所以一直出现问题。

代码

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

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

今天再试。发现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及以上)用:

代码

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

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         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" ></web-app>

在 Servlet2.3及以前,

代码

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

比2.4以后版本少了jsp
web.xml

<?xml version="1.0" encoding="UTF-8"?>   
<!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>   
       
</web-app>   

    在Servlet2.3中最好用JSTL1.0,如果用JSTL1.1,请加上

    在Servlet2.3中最好用JSTL1.0,如果用JSTL1.1,请加上

    <?xml version="1.0" encoding="UTF-8"?>   
    <!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>        
        
    <taglib>   
            
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>   
            
    <taglib-location>/WEB-INF/c.tld</taglib-location>   
        
    </taglib>   
    </web-app>  


    把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版本。