我创建了两个项目' webutils'和'网站'
在网站中,我创建了自定义标记库和customTags.tld文件以供标记引用。
在我的jsp中,我使用的是
<%@ taglib uri="/WEB-INF/tags/customTags.tld" prefix="tt"%>
工作正常。我可以使用
<tt:mytag/>
现在问题是我想将我的标签库移动到webutils项目中。仅使用java文件移动java包,但我想将customTags.tld文件移动到webutils。当我这样做它不起作用。我不能引用.tld文件。
让我知道是否需要更多关于问题的澄清,因为我假设很多东西。
我正在使用gradle&amp;弹簧引导。
忘记提及一些事情,&#39;网站&#39;取决于&#39; webutils&#39;。我正在使用gradle。
答案 0 :(得分:2)
如果要重新分发标记文件或实现自定义 使用Java编写的标记处理程序的标记,必须在a中声明标记 标签库描述符(TLD)。标记库描述符是XML 包含有关整个库的信息的文档 关于库中包含的每个标签。 TLD由网络使用 用于验证标记的容器以及JSP页面开发工具。
标记库描述符文件名必须具有扩展名.tld和 必须打包在WAR的/ WEB-INF /目录或子目录中 文件或在/ META-INF /目录或标记库的子目录中 打包在JAR 中。如果标签是作为标签文件实现的,那么 打包在/ WEB-INF / tags /或子目录中,将生成TLD 自动由Web容器,但如果您可以提供一个 愿望。
http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html
因此,例如,如果使用Maven,请将.tld放在
下的src /主/资源/ META-INF