Java Struts—所有.tld文件都位于哪个jar文件中

Java Struts—所有.tld文件都位于哪个jar文件中,java,struts2,struts,struts-html,Java,Struts2,Struts,Struts Html,我正在开发一个基于Struts的web应用程序。我不熟悉Struts。我想在jsp页面中使用struts提供的struts-html.tld taglib 当我在网上搜索时,我知道在struts1.2.9之前,我们需要手动查找.tld文件 但是现在这些.tld文件打包在.jar文件中,我们只需要将这些jar文件用作项目中的任何其他jar文件 问题1。所以我的问题是这些.tld文件位于哪个jar文件中。我从一个Javaranch回答中得知,这些.tld文件被打包到struts taglib.jar

我正在开发一个基于Struts的web应用程序。我不熟悉Struts。我想在jsp页面中使用struts提供的
struts-html.tld taglib

当我在网上搜索时,我知道在
struts1.2.9
之前,我们需要手动查找
.tld
文件

但是现在这些
.tld
文件打包在.jar文件中,我们只需要将这些jar文件用作项目中的任何其他jar文件


问题1。所以我的问题是这些
.tld
文件位于哪个jar文件中。我从一个
Javaranch
回答中得知,这些
.tld
文件被打包到
struts taglib.jar
文件中。我下载了完整的struts库,但没有找到jar文件。

我查看了一个使用struts的项目。我可以看到这个tld文件:
struts2-core-j4-2.0.11.jar\META-INF\struts-tags.tld


注意:您可以使用Windows search搜索Jar文件。查看您在搜索时是否遇到问题。

下载的完整发行版,并在存档中找到struts blank.war。提取struts-blank.war并在
WEB-INF
文件夹下,将所有
.tld
文件复制到
WEB-INF
文件夹中。

不清楚您使用的是哪个版本的struts,但您所指的tld是struts 1 tld

在Struts 1.3.10中,它被捆绑在
Struts-taglib-1.3.10.jar/META-INF/tld/Struts-html.tld
中,并在中分发。 在Struts 1.2.9中,您可以在的根目录中找到它


以防万一,请注意Struts 2使用的标记库与Struts 1完全不同,只有一个而不是几个标记库。相应的TLD位于
struts2-core-2.1.8.1.jar/META-INF/struts tags.TLD

struts2-core-2.2.1.1.jar
将在以下位置包含TLD文件
struts2-core-2.2.1.1.jar/META-INF/struts标记。tld

struts 2标记与struts 1标记不兼容。实际上,Struts 2来自
WebWork 2
项目。它在Struts 1上不起作用。我使用的是
Struts 2.1.8.1
。我已经在
\WEB-INF\lib
目录中删除了
struts2-core-2.1.8.1.jar
。之后,我在我的一个jsp页面中使用了
,我想在其中使用struts提供的
标记。但我有一个例外,你们可以在“检查我对这个问题的回答”中看到