jsp .tag 文件可以通过 tld 文件(如 Java TagSupport 类)包含吗?

发布于 2024-12-07 04:00:49 字数 274 浏览 0 评论 0原文

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

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

Most of my tags are done with .tag files, as its much easier to work with html that way. However, my web applications expect these tags in the web.xml/tags directory, which is a pain when a tag is shared among multiple web apps.

If i understand correct, a java tag class that extends TagSupport can include the tld in the source code, and the tag can be imported easily. Can I do something like that for my .tag files so I can keep them in a shared parent project and not worry about copying them to individual tag folders in my web applications? Is there a way for a tld to point to a .tag file on the classpath?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半衬遮猫 2024-12-14 04:00:49

此页面说:

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

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

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

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

This page says:

Tag files can be placed in one of two locations: in the /WEB-INF/tags/
directory or subdirectory of a web application or in a JAR file (see
Packaged Tag Files) in the /WEB-INF/lib/ directory of a web
application. Packaged tag files require a tag library descriptor (see
Tag Library Descriptors), an XML document that contains information
about a library as a whole and about each tag contained in the
library.

and

Tag files can be packaged in the /META-INF/tags/ directory in a JAR
file installed in the /WEB-INF/lib/ directory of the web application.
Tags placed here are typically part of a reusable library of tags that
can be used easily in any web application.

Tag files bundled in a JAR require a tag library descriptor. Tag files
that appear in a JAR but are not defined in a TLD are ignored by the
web container.

When used in a JAR file, the path subelement of the tag-file element
specifies the full path of the tag file from the root of the JAR.
Therefore, it must always begin with /META-INF/tags/.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文