我正在将 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有关,但我已从网站复制并粘贴了上述代码。有没有人知道我需要检查/配置的其他内容?
答案 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 ...