可以为同一个模块创建多个struts配置文件吗?
我尝试为不同的应用程序/模块创建配置文件,并将其包含在Struts 2的主文件struts.xml
中,但有人能告诉我如何为同一个应用程序创建多个配置文件吗?
答案 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等相同。