【问题标题】:Struts - In which jar file all the .tld files locatedStruts - 所有 .tld 文件位于哪个 jar 文件中
【发布时间】:2010-03-05 16:11:29
【问题描述】:

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

我在网上查了一下才知道,在Struts 1.2.9之前,我们需要手动定位.tld文件。

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

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

【问题讨论】:

    标签: java struts2 struts struts-html


    【解决方案1】:

    不清楚您使用的是哪个版本的 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 完全不同的标记库,并且只有一个标记库而不是多个标记库。对应的 TLD 位于 struts2-core-2.1.8.1.jar/META-INF/struts-tags.tld

    【讨论】:

    • 我正在使用struts 2.1.8.1。我在\WEB-INF\lib 目录中删除了struts2-core-2.1.8.1.jar。之后,我在我的一个jsp页面中使用了<%@ taglib prefix="html" uri="/struts-tags">,我想在其中使用struts提供的<html:form>标签。但是我有一个例外,您可以在问题stackoverflow.com/questions/2395364/… 中看到它
    • 检查我对该问题的回答@Yatendra Goel
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      请注意,您可以使用 Windows 搜索来搜索 Jar 文件。如果您在搜索时遇到问题,请参阅 here

      【讨论】:

      • Struts 2 标签与 Struts 1 标签不兼容。实际上 Struts 2 来自WebWork 2 项目。它不适用于 Struts 1。
      【解决方案4】:

      下载StrutsFull Distribution,并在存档中找到struts-blank.war。解压 struts-blank.war 并在WEB-INF 文件夹下,将所有.tld 文件复制到您的WEB-INF 文件夹中。

      【讨论】:

        猜你喜欢
        • 2010-11-22
        • 1970-01-01
        • 2013-08-17
        • 2012-04-19
        • 1970-01-01
        • 1970-01-01
        • 2018-01-10
        • 1970-01-01
        • 2012-05-06
        相关资源
        最近更新 更多