代码之家  ›  专栏  ›  技术社区  ›  Fernando Barrocal

更改Java Struts应用程序中的默认文件结构

  •  3
  • Fernando Barrocal  · 技术社区  · 18 年前

        application
        |-- META-INF            -- Some configs are here
        |-- WEB-INF             -- others here
        |   |-- classes
        |   |   |-- META-INF
        |   |   `-- mypackage
        |   |       `-- class-files
        |   `-- lib
        |-- css
        `-- tpl                 -- Template dir to be relocated
    

    显然,我找不到关于如何设置(可能在struts.xml中)模板的位置以及配置文件的位置的文档。

    我想我也必须在应用服务器上使用配置(我使用的是Jetty 5.1.14)。

    谢谢


    3 回复  |  直到 14 年前
        1
  •  1
  •   RayOK    18 年前

    如果我正确理解了您关于Struts配置文件的问题,它们是在web.xml中指定的。查找Struts servlet配置参数。param值可以是要加载的XML文件的逗号分隔列表。如:

    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>
                WEB-INF/config/struts-config.xml,
                WEB-INF/config/struts-config-stuff.xml,
                WEB-INF/config/struts-config-good.xml,
                WEB-INF/config/struts-config-bad.xml,
                WEB-INF/config/struts-config-ugly.xml
            </param-value>
        </init-param>
        ...
    </servlet>
    

    看到这个了吗 Struts guide 根据第5.3.2条。是的,这也适用于2.x。

        2
  •  0
  •   Peter Hilton    18 年前

    对于 persistence.xml Deploy EAR with EJB3 JAR .

    对于 配置方法 如果您想使用非标准位置,我希望您必须重写加载它的Struts代码。

    我不知道速度模板。

    一般来说,出于安全原因,web应用程序只从WAR内部加载资源。您还可以使用其他技术,但您可能会发现更容易尝试 weblets ,它似乎是一个框架,旨在让您从单独的JAR加载资源。

        3
  •  0
  •   petrst petrst    18 年前

    你需要调查一下 velocity.properties 您的WEB\u INF文件夹中的文件。在这里您需要更改您的 模板根 更改属性 file.resource.loader.path

    希望有帮助, 彼得