我正在使用JSP页面来打印值数组.我正在尝试使用JSTL <c:forEach>.
<c:forEach items="${objects}" var="object">
<td>${object.name} </td>
</c:forEach>
Run Code Online (Sandbox Code Playgroud)
问题是我的JSTL taglib声明:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
Run Code Online (Sandbox Code Playgroud)
IDE在此行上显示错误
找不到标记库描述符.
许多论坛都指向旧的Sun站点下载JSTL库.现在所有这些链接都指向Oracle主页,没有指向JSTL二进制文件的链接.这让我相信有一种更新的方法来实现这一目标.
我有一个可以用Ant构建的Java EE项目,完美地部署到JBoss,运行没有任何问题.这个项目包括一些自定义标记库(不是JSTL!),它们也没有任何困难.
问题出在Eclipse IDE(Ganymede)上:在每个使用我们自定义标记的JSP文件中,JSP解析器使用此错误标记taglib包含行:
Cannot find the tag library descriptor for (example).tld
这也会导致标签库的每次使用都被标记为错误,并且由于IDE没有它们的定义,因此无法检查标记参数等.
我们完美工作的JSP文件是一个红色错误的海洋,我的眼睛开始燃烧.
我怎样才能简单地告诉Eclipse,"你要找的标签库描述符是"src/web/WEB-INF /(example)-taglib /(example).tld"?
我已经在Eclipse支持论坛上问过这个问题,没有任何有用的结果.
我把它包含在我的JSP页面的最顶层:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Run Code Online (Sandbox Code Playgroud)
我已将JSTL JAR文件放在WEB-INF/lib目录中.但是,JSP仍然无法解析taglib.我得到以下错误:
找不到" http://java.sun.com/jsp/jstl/core " 的标记库描述符
我正在使用Eclipse Juno,项目结构如下所示:
