可以使用ContextLoaderPlugIn插件
1.在struts-config.xml中配置:
a.配置:控制器 <controller>
<
controller>
< set-property property= "processorClass"
value= "org.springframework.web.struts.DelegatingRequestProcessor" />
< /controller>
< set-property property= "processorClass"
value= "org.springframework.web.struts.DelegatingRequestProcessor" />
< /controller>
b.配置插件:
<!--- 配置ContextLoaderPlugIn插件 -->
< plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn">
< set-property property= "contextConfigLocation"
value= "classpath:applicationContext-*.xml" />
< /plug-in>
< plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn">
< set-property property= "contextConfigLocation"
value= "classpath:applicationContext-*.xml" />
< /plug-in>
注意:在struts-config.xml中配置中各个标签之间的先后顺序;
完整文件如下:
<
?xml version=
"1.0"
encoding=
"UTF-8"
?>
< !DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
< struts-config>
< form-beans />
< global-exceptions />
< global-forwards />
< action-mappings>
< action path= "/bases" type= "com.zsw.web.actions.BasesAction">
< /action>
< action path= "/goods" type= "com.zsw.web.actions.GoodsAction">
< /action>
< action path= "/user" type= "com.zsw.web.actions.UserAction">
< /action>
< /action-mappings>
<!--- 控制器 -->
< controller>
< set-property property= "processorClass"
value= "org.springframework.web.struts.DelegatingRequestProcessor" />
< /controller>
< message-resources parameter= "ApplicationResources" />
<!--- 配置ContextLoaderPlugIn插件 -->
< plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn">
< set-property property= "contextConfigLocation"
value= "classpath:applicationContext-*.xml" />
< /plug-in>
< /struts-config>
< !DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
< struts-config>
< form-beans />
< global-exceptions />
< global-forwards />
< action-mappings>
< action path= "/bases" type= "com.zsw.web.actions.BasesAction">
< /action>
< action path= "/goods" type= "com.zsw.web.actions.GoodsAction">
< /action>
< action path= "/user" type= "com.zsw.web.actions.UserAction">
< /action>
< /action-mappings>
<!--- 控制器 -->
< controller>
< set-property property= "processorClass"
value= "org.springframework.web.struts.DelegatingRequestProcessor" />
< /controller>
< message-resources parameter= "ApplicationResources" />
<!--- 配置ContextLoaderPlugIn插件 -->
< plug-in className= "org.springframework.web.struts.ContextLoaderPlugIn">
< set-property property= "contextConfigLocation"
value= "classpath:applicationContext-*.xml" />
< /plug-in>
< /struts-config>
2.在spring配置文件中:
注意:<bean>中没有id属性了,而是name属性,而且name的属性要与Struts配置文件相应Action Bean 的path属性一致。
<
bean name=
"/bases"
class=
"com.zsw.web.actions.BasesAction">
< property name= "userBiz" ref= "userBiz" />
< /bean>
< property name= "userBiz" ref= "userBiz" />
< /bean>