环境: 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"
%>
<script>render_code();</script>
今天再试。发现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"
%>
<script>render_code();</script>
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
>
<script>render_code();</script>
在 Servlet2.3及以前,
代码
<%
@taglib
prefix=
"c"
uri=
"http://java.sun.com/jstl/core"
%>
<script>render_code();</script>
比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版本。
分享到:
相关推荐
c.tld fn.tld fmt.tld x.tld jstl.jar JSTL tld标签及jar包
从JSTL和STRUTS的TLD文件到自定义EL函数,自己整理的关于jstl和struts标签的使用方法,以及el函数的建立等
jstl所需文件,包括jar文件和tld文件
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c.tld,然后只讲解<C:>标签怎么用,其实<fmt:> <fn:>标签也非常好用和实用,找了好久才找到...
JSTL1.0与JSTL1.1的tld文件包下载,其中是.tld文件。
jstl所有的tld文件。包括c.tld,fmt.tld,fn.tld,sql.tld,x.tld等
在项目中要用到jstl,导入这几个tld文件,这样做的好处是项目可以在没有外网的情况下使用。
jstl标签库依赖的tld文件和jar文件,分享出来,方便他人方便自己。
JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个