Displaytag JSP错误 - “找不到标记库描述符”

时间:2010-10-19 02:53:58

标签: java spring jsp

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

它声明displaytag使用的依赖关系如下

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

我已将所有这些jar下载并删除到WEB-INF / lib目录。我还选择了 Build Path - >配置构建路径 - >在Eclipse中添加Jar 选项以配置构建路径。我仍然在JSP中收到错误 告诉我

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

并在下面的标记lib指令

中加下划线
 <%@ taglib uri="http://displaytag.sf.net" prefix="display"%>

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

1 个答案:

答案 0 :(得分:2)

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

该消息告诉您它无法找到标记库的TLD文件。 Eclipse应该能够在META-INF的{​​{1}}目录中找到TLD文件,文件后缀为displaytag.jar

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

修改

  

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

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

我想你可能是下载不好,或者displaytag 1.2 TLD以某种非显而易见的方式被破坏了。或许它只是一些随机的Eclipse bug ...