1

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

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

4

1 回答 1

0

这个页面说:

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

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

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

在 JAR 文件中使用时,标记文件元素的路径子元素指定标记文件从 JAR 的根开始的完整路径。因此,它必须始终以 /META-INF/tags/ 开头。

于 2011-09-28T14:25:17.020 回答