struts2 动态加载struts目录下的全部 struts配置文件
struts2 动态加载struts目录下的所有 struts配置文件
struts2 动态加载struts目录下的所有 struts配置文件
import org.apache.struts2.config.StrutsXmlConfigurationProvider; import org.apache.struts2.dispatcher.Dispatcher; import org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter; import org.springframework.core.io.Resource; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import javax.servlet.FilterConfig; import java.io.IOException; /** * Created by serv on 14-6-19. */ public class StrutsFilter extends StrutsPrepareAndExecuteFilter { @Override protected void postInit(Dispatcher dispatcher, FilterConfig filterConfig) { String patternPathConfig = filterConfig.getInitParameter("patternPathConfig"); PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver(); try { Resource[] resources = pathMatchingResourcePatternResolver.getResources("classpath*:"+patternPathConfig+"/*.xml"); for(Resource resource : resources){ dispatcher.getConfigurationManager() .addContainerProvider(new StrutsXmlConfigurationProvider(patternPathConfig+"/"+resource.getFilename(), false, filterConfig.getServletContext())); } } catch (IOException e) { e.printStackTrace(); } dispatcher.getConfigurationManager().reload(); } }
web.xml
<filter> <filter-name>struts2</filter-name> <filter-class> xxx.yyy.platform.base.filter.StrutsFilter </filter-class> <init-param> <param-name>patternPathConfig</param-name> <param-value>struts</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
这里配置的是 自动扫描 classpath:struts 目录下的xml文件加载为struts的配置文件
相关推荐
- struts2 动态加载struts目录下的全部 struts配置文件
- 关于struts2的配置文件加载路径设置,各位有兴趣进来瞄一上
- 应用struts2和ajax进行动态对象数据的加载
- Struts2中的配置文件的加载
- struts2:struts.xml配置文件详解 1. 几个重要的元素 2. Action的动态调用(DMI)
- 2、Struts2开始深入 一、Struts2的配置文件加载顺序 二、Action的配置文件Struts.xml。 三、修改常量的值,可以有三个位置进行修正 四、include的配置 五、Action的写法 六、Action的访问: 七、总结
-
struts2进阶篇(3)
一、struts.xml中
的namespace属性的用法 二、使用 包含拆分的struts.xml配置文件 三、 的配置 四、动态结果的配置 五、struts.xml中全局结果的配置 - Struts2的配置文件的加载
- struts2从浅至深(二)详细配置 1.加载时机 2.加载顺序 3、Struts2框架提供的常量 4、xml配置文件的主要元素 5、结果类型视图(逻辑结果视图) 7、在动作类中访问Servlet的API 8、分文件编写框架配置文件
- Struts2加载配置文件的问题
- Lotus Domino default files found是什么意思,该如何处理
- HDU 1711 Number Sequence