gpt4 book ai didi

java - 在项目之间共享 customTags.tld

转载 作者:行者123 更新时间:2023-11-30 09:00:48 24 4
gpt4 key购买 nike

我创建了两个项目 'webutils' 和 'website'

我在网站上创建了自定义标签库和 customTags.tld 文件以供标签引用。

在我的jsp中,我正在使用这个

<%@ taglib uri="/WEB-INF/tags/customTags.tld"  prefix="tt"%>

它工作正常。我可以使用

<tt:mytag/>

现在的问题是我想将我的标签库移动到 webutils 项目中。仅移动带有 java 文件的 java 包是可行的,但我也想将 customTags.tld 文件移动到 webutils。当我这样做时,它不起作用。我无法引用 .tld 文件。

如果需要对问题进行更多说明,请告诉我,因为我假设了很多事情。

我正在使用 gradle 和 spring-boot。

忘了说几件事,“网站”依赖于“webutils”。我正在使用 gradle。

最佳答案

If you want to redistribute your tag files or implement your custom tags with tag handlers written in Java, you must declare the tags in a tag library descriptor (TLD). A tag library descriptor is an XML document that contains information about a library as a whole and about each tag contained in the library. TLDs are used by a web container to validate the tags and by JSP page development tools.

Tag library descriptor file names must have the extension .tld and must be packaged in the /WEB-INF/ directory or subdirectory of the WAR file or in the /META-INF/ directory or subdirectory of a tag library packaged in a JAR. If a tag is implemented as a tag file and is packaged in /WEB-INF/tags/ or a subdirectory, a TLD will be generated automatically by the web container, though you can provide one if you wish.

http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html

因此,例如,如果使用 Maven,请将 .tld 放在

src/main/resources/META-INF

关于java - 在项目之间共享 customTags.tld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com