`

struts2,spring整合

阅读更多
    发现在tomcat加载的时候,spring的注入式完成了的,但是在进行action调用service时,取到的service是null,调用service方法就会报“空异常”,这个实际上是struts2与spring整合是出现了问题。struts中action的class没有使用spring的bean对应的id,而是自己重新写了action的类路径(com.test.action.XXXAction),这相当于出现new了一个对象,乜有使用spring的action,所以会出现这样的问题。
    这里只需要将struts中action对应的class改为spring的bean对应的id就可以了!

<bean id="OnlineRechargeAction" class="com.trace.action.OnlineRechargeAction">
		<property name="onlineRechargeService" ref="OnlineRechargeService" />
	</bean>
		<bean id="OnlineRechargeService" class="com.trace.webservice.impl.OnlineRechargeServiceImpl">
		<property name="onlineRechargeDao" ref="OnlineRechargeDao" />
	</bean>
	<bean id="OnlineRechargeDao" class="com.trace.dao.impl.OnlineRechargeDaoImpl">
		<property name="sessionFactory" ref="sessionFactory"></property>
	</bean>


<action name="onlineRechargeAction" class="OnlineRechargeAction">
			<result name="success" type="redirect">/recharge.action</result>
		</action>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics