Llego tarde a la fiesta, podemos configurar struts.xml en cualquier directorio en el classpath de la aplicación web, pero proporcionamos la ubicación usando el parámetro init "config" del filtro configuración en web.xml como abajo, si mi archivo struts.xml está en el directorio "/ 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>
Si no proporcionamos una struts2 parámetro de configuración de inicio por defecto toma 3 valores "struts-default.xml, puntales-plugin.xml, struts.xml", se puede ver el código de clase Dispatcher struts2 a continuación que configurará estos 3 archivos para el administrador de configuración.
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: \ Users \ 342008 \ Desktop \ Strus-structure.jpg – jcrshankar