如何使用多个Struts 2配置文件?

时间:2011-11-24 10:06:16

标签: java struts2

可以为同一个模块创建多个struts配置文件吗?

我尝试为不同的应用程序/模块创建配置文件,并将其包含在Struts 2的主文件struts.xml中,但有人能告诉我如何为同一个应用程序创建多个配置文件吗?

2 个答案:

答案 0 :(得分:5)

如果您正在谈论struts.xml文件,那么您就无法创建这样的多个文件。

框架的核心配置文件是默认(struts.xml)文件 并且应该驻留在webapp的类路径上(通常是/ WEB-INF / classes)。

虽然我们可以选择将大型struts.xml文件分解成更小的部分。 您可以互换地使用<include>中的struts.xml元素,例如,您可以为每个模块创建配置文件,并且可以将它们包含在struts.xml文件中,如

<struts>
    <include file="Home.xml"/>
    <include file="Hello.xml"/>
    <include file="Simple.xml"/>
    <include file="/util/POJO.xml"/>
    <include file="/com/initech/admin/admin-struts.xml"/>
</struts>

每个包含的文件必须采用与struts.xml相同的格式,包括DOCTYPE。包含文件可以放在类路径的任何位置,并且应该通过“file”属性引用该路径。

答案 1 :(得分:1)

是的,可以使用不同的struts配置文件。

您可以创建一个主struts.xml文件,然后在其中包含其他配置文件,如

<include file="secondFile.xml" />

<include file="thirdFile.xml" />

所有文件的配置语法与DOCTYPE等相同。