看起来您正在使用带有1.1 / 1.2的taglib URI的JSTL 1.0。您有不同版本的JSTL:
- 1.0 :存在两个JAR文件
jstl.jar
和standard.jar
。Taglib URI/jsp
在路径中没有,库名后缀有_rt
likehttp://java.sun.com/jstl/core_rt
。至少需要Servlet 2.3 / JSP 1.2。是生命的尽头,如今不要使用它。 - 1.1 :存在与1.0相同的JAR文件。Taglib URI没有后缀,并且包含
/jsp
在类似的路径中http://java.sun.com/jsp/jstl/core
。并至少需要Servlet 2.4 / JSP 2.0。 - 1.2 :存在一个JAR文件,
jstl-1.2.jar
并且具有与1.1相同的tagtlib URI。与Servlet 2.5 / JSP 2.0一起出现,但也可以在Servlet 2.4 / JSP 2.0中使用。
通过使用zip工具提取JAR文件并读取文件,可以找到确切的JSTL版本
MANIFEST.MF。
Servlet / JSP版本取决于所使用的Web容器/应用服务器(甚至 是 Servlet /
JSP实现),并且版本级别可在中配置
web.xml。如果您至少使用Servlet 2.5 / JSP 2.0实现(例如Tomcat
6.0),那么我建议您选择JSTL 1.2。安装JSTL并不难:
将jstl-1.2.jar文件放在中
Webapp/WEB-INF/lib
。或使用Maven时:<dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version>



