我试图在我的JSP页面中使用以下标记库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
但是Eclipse向我显示了此错误:
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
我已经使用此依赖项在我的类路径中有了JSTL:
<dependency> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>
我使用WildFly 9。
我对这两个其他taglib有相同的问题:
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
备注 :以下链接给出了404 HTTP错误:http : //central.maven.org/maven2/javax/servlet/jsp/jstl/jstl/1.2/jstl-1.2.jar
谢谢。
如果您的Web应用程序直接使用JSTL,则对于JSTL 1.0,名称空间为http://java.sun.com/jstl/core。在JavaEE 5中,包含JSTL 1.1,名称空间为http://java.sun.com/jsp/jstl/core。在JaveEE 6和JavaEE 7中,包括JSTL 1.2,名称空间为http://java.sun.com/jsp/jstl/core。
但是,如果您的Web应用程序使用JSF + Facelets,则对于JaveEE 5中的JSF 1.x + Facelets 1.x,名称空间为http://java.sun.com/jstl/core。对于JavaEE 6中的JSF 2.0 + Facelets 2.x,名称空间为http://java.sun.com/jsp/jstl/core。对于JavaEE 7中的JSF 2.2 + Facelets 2.2,名称空间为http://xmlns.jcp.org/jsp/jstl/core。