【问题标题】:Displaytag JSP error - "Can not find tag library descriptor"Displaytag JSP 错误 - “找不到标记库描述符”
【发布时间】:2011-04-27 06:31:58
【问题描述】:

我正在将 displaytag 库集成到我的 Spring MVC 应用程序中。我在我的项目中使用 Ant 进行构建。我已按照网站上的安装说明进行操作,您可以在此处找到
Installation Instructions for Displaytag

它声明显示标签使用的依赖项如下

 commons-logging
 commons-lang
 commons-collections
 commons-beanutils
 log4j

我已将所有这些 jar 下载并放到 WEB-INF/lib 目录中。我还在 Eclipse 中选择了 Build Path -> Configure Build Path -> Add Jar 选项来配置构建路径。我的 JSP 中仍然出现错误 告诉我

Can not find tag library descriptor for http://displaytag.sf.net

它在以下标签库指令中为 URI 加了下划线

 <%@ taglib uri="http://displaytag.sf.net" prefix="display"%>

我知道很多帖子都有这个错误,它通常与在 lib 目录中删除正确的 Jars 或指定不正确的 URI 有关,但我已经从网站复制并粘贴了上述代码。有人知道我需要检查/配置的其他内容吗?

【问题讨论】:

    标签: java spring jsp


    【解决方案1】:

    我假设您将displaytag.jar 文件放在WEB-INF/lib 和您的构建路径中...

    消息告诉您它找不到标记库的 TLD 文件。 Eclipse应该可以在displaytag.jarMETA-INF目录下找到文件后缀为.tld的TLD文件。

    我猜另一种可能性是 .tld 不在 JAR 文件中。

    编辑

    奇怪的是我使用的是 displaytag 1.2,我收到了这个错误,但我刚刚下载了 1.1,它工作正常...有什么建议吗?

    不知道。根据我下载的副本,在 displaytag 1.1 和 1.2 的预期位置都有“.tld”文件。

    我猜可能是您的下载错误,或者 displaytag 1.2 TLD 以某种不明显的方式损坏。或者它可能只是一些随机的 Eclipse 错误......

    【讨论】:

    • 我已经把displaytag.jar放到WEB-INF/lib目录和构建路径上
    • 我不是故意的,这是一个意外,当我回去更改它时,它告诉我我不能投票,除非你编辑它,如果你编辑它,我可以改变它。
    • 奇怪的是我使用的是 displaytag 1.2,我收到了这个错误,但我刚刚下载了 1.1,它工作正常......有什么建议吗?
    • @CitadelCSAlum:您可以通过再次单击否定来撤销您的否定投票。然后你也可以投赞成票。
    • 我想出了别的办法。当你去 sourceforge.net 下载文件时,如果你点击主下载,它会下载“display.jar”,这是我最初放在我的 WEB-INF/lib 中的,但它无法识别。在 display-1.1.jar 工作后,我返回并展开文件并下载 display-1.2.jar 并将其删除,它工作得非常好。无论如何,谢谢你的帮助。
    猜你喜欢
    • 2011-01-16
    • 2018-11-22
    • 2015-02-09
    • 2017-03-01
    • 2011-05-02
    • 2013-03-04
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多