一尘不染

Java EE 7:找不到“ http://java.sun.com/jsp/jstl/core”的标记库描述符

jsp

我试图在我的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

谢谢。


阅读 283

收藏
2020-06-10

共1个答案

一尘不染

如果您的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

2020-06-10