Ich bin zu spät zur Party, wir können die struts.xml in einem beliebigen Verzeichnis im Klassenpfad der Webanwendung konfigurieren, aber den Speicherort mit dem Initialisierungsparameter "config" des Filters angeben Konfiguration in web.xml wie unten, wenn meine struts.xml Datei im "/ com/resources /" Verzeichnis ist.
<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>
Wenn wir bieten keine Config-Init-Parameter struts2 standardmäßig 3 Werte annimmt "Streben-default.xml Streben-plugin.xml, struts.xml", können Sie die struts2 Dispatcher Klasse Code unten sehen welches diese 3 Dateien zum Konfigurationsmanager konfiguriert.
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));
}
C: \ Benutzer \ 342008 \ Desktop \ strus-structure.jpg – jcrshankar