现在的项目要分模块,所以尽量要做到每个模块的独立,也就是每个模块都有自己的STRUTS-CONFIG ,applicationContext.xml.我在WEB.XML里配置了多了
<param-name>config</param-name>
<param-value>
/WEB-INF/conf/common/struts-config.xml,
/WEB-INF/conf/user/common/struts-config.xml,
/WEB-INF/conf/user/login/struts-config.xml
</param-value>
之后结合SPRING是在/WEB-INF/conf/common/struts-config.xml,
里PLUGIN的。
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/conf/common/applicationContext.xml" />
</plug-in>
但这样只能读取这一个="/WEB-INF/conf/common/applicationContext.xml。怎么才能读取到其他模块的比如:
/WEB-INF/conf/user/login/applicationContext.xml,
/WEB-INF/conf/user/common/applicationContext.xml

解决方案 »

  1.   

    在 struts-config.xml 中注册 Spring 插件,
    ContextLoaderPlugIn 负责装载一个Spring 上下文(具体的说,是一个 WebApplicationContext),该应用上下文使用contextConfigLocation 属性中列举的上下文配置文件(由逗号隔开)。配置好插件之后,你就可以选择一种集成策略了。<plug-in 
    className="org.springframework.web.struts.ContextLoaderPlugIn"> 
    <set-property property="contextConfigLocation" 
    value="/WEB-INF/conf/common/applicationContext.xml,
    /WEB-INF/conf/user/login/applicationContext.xml,
    /WEB-INF/conf/user/common/applicationContext.xml" /> 
    </plug-in> 
    注意结贴哟!
      

  2.   

    哈哈,THANKS ALL THE SAME.
    早上 去洗手间时就想到这个方法了,和在WEB.XML配置STRUTS的多配置文件一个模式。但是当时STRUTS配置文件里有个小错误,所以程序一直不通以为这样不可以呢 哈哈 。