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

标签 java templates struts configuration-files

我使用 Struts 已经有一段时间了,但是对于一个我即将完成的项目,我被要求将模板(velocity .vm 文件)、配置(struts.xml、persistence.xml)与主 WAR 文件分开。

我的默认结构如下:

    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)。

那么,任何灯都应该如何配置呢?

谢谢


嗯,更改模板位置的全部内容是将模板放在设计人员可访问的区域,因此需要进行任何修改,设计人员可以将它们加载到他/她的计算机上,进行编辑,然后再次上传。我认为这是一个常见的场景。所以,我的研究可能遗漏了一些东西。也许我专注于在错误的地方配置它......有什么想法吗?

最佳答案

如果我正确理解了您关于 Struts 配置文件的问题,那么它们是在 web.xml 中指定的。找到 Struts servlet 配置参数。参数值可以是要加载的 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。

关于java - 更改 Java Struts 应用程序中的默认文件结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35507/

相关文章:

java - 如何在 Eclipse 中浏览 Android 类文件(附带源代码)?

java - 动态更新 Geoserver 的输入

c++ - 模板函数被定义为已删除

java - Struts forEach 标签不遍历 ArrayList

java - 一个挑剔的 Windows 7 路径问题(用于设置 java 命令行)

c++ - C++中的转发参数

templates - 模板化类中的构造函数继承 (C++11)

java - 将文件从 Struts/JSP 上传到数据库中的 PostgreSQL 大对象 ("lo"/"oid")

java - Struts 中有哪些可用的安全功能?

java - corePoolSize 为 0 的 ThreadPoolExecutor 在任务队列满之前不应执行任务