当前位置: 代码迷 >> 综合 >> According to TLD or attribute directive in tag file, attribute value does not accept any expressions
  详细解决方案

According to TLD or attribute directive in tag file, attribute value does not accept any expressions

热度:39   发布时间:2023-12-07 02:46:42.0

总结:
JSTL1.1的库 在JSP2.0(Servlet 2.4)及以后(推荐用JSTL1.1及以上)用:

Java代码
  1. <% @taglib  prefix= "c"  uri= "http://java.sun.com/[color=red]jsp[/color]/jstl/core"  %>  
<%@taglib prefix="c" uri="http://java.sun.com/[color=red]jsp[/color]/jstl/core" %>


web.xml

Java代码
  1. <?xml version= "1.0"  encoding= "UTF-8" ?>  
  2. <web-app version="2.4"   
  3.          xmlns="http://java.sun.com/xml/ns/j2ee"   
  4.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"  >  
<?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及以前,

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


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

Java代码
  1. <?xml version= "1.0"  encoding= "UTF-8" ?>  
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  3. <web-app>  
  4.      
  5. </web-app>  
<?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,请加上

Java代码
  1. <?xml version= "1.0"  encoding= "UTF-8" ?>  
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"   "http://java.sun.com/dtd/web-app_2_3.dtd" >  
  3. <web-app>      
  4.     <taglib>  
  5.         <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>   
  6.         <taglib-location>/WEB-INF/c.tld</taglib-location>  
  7.     </taglib>  
  8. </web-app>  
<?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版本。

  相关解决方案