在项目之间共享customTags.tld

时间:2014-10-29 12:50:25

标签: java spring model-view-controller jstl tld

我创建了两个项目' 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。

1 个答案:

答案 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