パーティーに遅れました。Webアプリケーションのクラスパスの任意のディレクトリでstruts.xmlを構成できますが、strutsの場合は、以下のようにweb.xmlのフィルター構成の「config」initパラメーターを使用して場所を指定します。 .xmlファイルは「/com/resources/」ディレクトリにあります。
<filter>
<filter-name>action</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,/com/resources/struts.xml</param-value>
</init-param>
</filter>
config initパラメーターを指定しない場合、デフォルトでstruts2は3つの値 "struts-default.xml、struts-plugin.xml、struts.xml"を取ります。以下に、これら3つのファイルを構成するstruts2Dispatcherクラスコードを示します。構成マネージャー。
String configPaths = (String)this.initParams.get("config");
if (configPaths == null) {
configPaths = "struts-default.xml,struts-plugin.xml,struts.xml";
}
String[] files = configPaths.split("\\s*[,]\\s*");
for (String file : files)
if (file.endsWith(".xml")) {
if ("xwork.xml".equals(file))
this.configurationManager.addContainerProvider(createXmlConfigurationProvider(file, false));
else
this.configurationManager.addContainerProvider(createStrutsXmlConfigurationProvider(file, false, this.servletContext));
}