将action由spring的ioc容器管理,而struts2里的配置文件action的class属性就应该对应的是action在spring里配置 的bean的id,不然客户端请求action无法获得action的依赖注入的对象。
application.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" > <bean id="loginAction" class="action.LoginAction"> </beans>
struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="/" extends="struts-default" > <action name="loginAction" class="loginAction" > <result name="success">success.jsp</result> <result name="fail">fail.jsp</result> </action> </package> </struts>