我使用 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/