首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Sun JSTL taglib声明在“找不到标记库描述符”时失败

Sun JSTL taglib声明在“找不到标记库描述符”时失败
EN

Stack Overflow用户
提问于 2012-11-28 00:06:10
回答 8查看 189.2K关注 0票数 67

我正在使用JSP页面打印一个值数组。为此,我尝试使用JSTL <c:forEach>

代码语言:javascript
复制
<c:forEach items="${objects}" var="object">
    <td>${object.name} </td>
</c:forEach>

问题是我的JSTL声明:

代码语言:javascript
复制
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

IDE在这一行中显示了一个错误

找不到标签库描述符。

许多论坛指向旧的Sun站点下载JSTL库。现在,所有这些链接指向Oracle主页,没有指向JSTL二进制文件的链接。这使我相信有一种新的方法来实现这一点。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-11-28 01:54:17

为解决这一问题:

  1. jstl jar应该在您的类路径中。如果您正在使用maven,请使用提供的pom.xml片段在这里中向jstl添加一个依赖项。如果不使用maven,请从这里下载jstl并将其部署到WEB-INF/lib中。
  2. 确保在jsp顶部有以下taglib指令: <%@ taglib prefix="c“uri="">http://java.sun.com/jsp/jstl/core"%>
票数 98
EN

Stack Overflow用户

发布于 2012-11-28 01:55:29

只需检查我们自己的JSTL维基页面正确的下载链接和水晶清晰的安装说明。

把你的鼠标放在你自己在这个问题上设置的[jstl]标签上,直到一个黑匣子出现,然后点击其中的信息链接。

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

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

这样,taglib声明就不能再出现任何错误了,JSTL标记和函数应该可以正常工作。

票数 35
EN

Stack Overflow用户

发布于 2015-01-03 16:14:54

我只想分享我的经历。我对于jstl使用maven也有同样的问题。我通过添加两个依赖项来解决这个问题。

代码语言:javascript
复制
    <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>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13595511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档