我正在使用JSP页面打印一个值数组。为此,我尝试使用JSTL <c:forEach>。
<c:forEach items="${objects}" var="object">
<td>${object.name} </td>
</c:forEach>问题是我的JSTL声明:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>IDE在这一行中显示了一个错误
找不到标签库描述符。
许多论坛指向旧的Sun站点下载JSTL库。现在,所有这些链接指向Oracle主页,没有指向JSTL二进制文件的链接。这使我相信有一种新的方法来实现这一点。
发布于 2012-11-28 01:54:17
为解决这一问题:
jstl jar应该在您的类路径中。如果您正在使用maven,请使用提供的pom.xml片段在这里中向jstl添加一个依赖项。如果不使用maven,请从这里下载jstl并将其部署到WEB-INF/lib中。jsp顶部有以下taglib指令:
<%@ taglib prefix="c“uri="">http://java.sun.com/jsp/jstl/core"%>发布于 2012-11-28 01:55:29
只需检查我们自己的JSTL维基页面正确的下载链接和水晶清晰的安装说明。
把你的鼠标放在你自己在这个问题上设置的[jstl]标签上,直到一个黑匣子出现,然后点击其中的信息链接。

然后向下滚动到JSTL版本信息,直到找到到JSTL1.2(或1.2.1)的下载链接。

最后,只需在webapp的/WEB-INF/lib中删除该文件即可。

这样,taglib声明就不能再出现任何错误了,JSTL标记和函数应该可以正常工作。
发布于 2015-01-03 16:14:54
我只想分享我的经历。我对于jstl使用maven也有同样的问题。我通过添加两个依赖项来解决这个问题。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>https://stackoverflow.com/questions/13595511
复制相似问题