Struts – 所有.tld文件所在的jar文件

我正在开发一个基于Struts的Web应用程序。 我是Struts新手。 我想在我的jsp页面中使用struts-html.tld taglib提供的struts-html.tld taglib

当我在网上搜索时,我开始知道在Struts 1.2.9之前,我们需要手动找到.tld文件。

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

Q1。 所以我的问题是这些.tld文件所在的jar文件。 我从Javaranch回答中了解到,这些.tld文件被打包到struts-taglib.jar文件中。 我下载了完整的struts库,但没有找到该jar文件。

目前尚不清楚您使用的Struts版本,但您所指的TLD是Struts 1 TLD。

在Struts 1.3.10中,它捆绑在struts-taglib-1.3.10.jar/META-INF/tld/struts-html.tld ,它分布在struts-1.3.10-lib.zip 。 在Struts 1.2.9中,您将在struts-1.2.9-lib.zip的根目录中找到它。

为了以防万一,请注意Struts 2使用与Struts 1完全不同的标记库,并且只有一个taglib而不是几个。 相应的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-tags.tld

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

请注意,您可以使用Windows搜索搜索Jar文件。 如果您在搜索时遇到问题,请在此处查看。

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