浏览 18233 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-20
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" > <%@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/[color=red]jsp[/color]/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" > 在 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,请加上 <?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版本。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-20
谢谢楼上!这两天被这个问题搞得头昏脑涨。
该问题已经解决! 2.4及以后写成(JSTL1.1) <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 写成 2.3及以前(JSTL1.0) <%@taglib prefix="c" uri="http://java.sun.com/jstl/core" %> |
|
返回顶楼 | |