是否可以通过Java TagSupport类等tld文件包含jsp .tag文件?

时间:2011-09-28 14:16:27

标签: jsp tags tld

我的大多数标签都是用.tag文件完成的,因为它更容易使用html。但是,我的Web应用程序希望在web.xml / tags目录中使用这些标记,这在多个Web应用程序之间共享标记时会很痛苦。

如果我理解正确,扩展TagSupport的java标记类可以在源代码中包含tld,并且可以轻松导入标记。我可以为我的.tag文件执行类似的操作,以便将它们保存在共享父项目中,而不必担心将它们复制到Web应用程序中的单个标记文件夹中吗?有没有办法让tld指向类路径上的.tag文件?

1 个答案:

答案 0 :(得分:0)

This page说:

  

标记文件可以放在以下两个位置之一:/ WEB-INF / tags /   Web应用程序的目录或子目录或JAR文件(请参阅   Web的/ WEB-INF / lib /目录中的打包标记文件)   应用。打包的标记文件需要标记库描述符(请参阅   标记库描述符),一个包含信息的XML文档   关于整个图书馆以及图书馆中包含的每个标签   图书馆。

  

标记文件可以打包在JAR中的/ META-INF / tags /目录中   文件安装在Web应用程序的/ WEB-INF / lib /目录中。   放在这里的标签通常是可重复使用的标签库的一部分   可以在任何Web应用程序中轻松使用。

     

JAR中捆绑的标记文件需要标记库描述符。标记文件   出现在JAR中但未在TLD中定义的内容将被忽略   网络容器。

     

在JAR文件中使用时,tag-file元素的路径子元素   指定来自JAR根目录的标记文件的完整路径。   因此,它必须始终以/ META-INF / tags /.

开头