struts设置中如果设置成spring托管 ,那么class中必须设置成bean名而不是路径下的class名
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.objectFactory" value="spring"></constant>
<package name="pk" extends="struts-default" namespace="/">
<!--spring托管后,必须设置成spring中的bean名 class="model.UserAction" 则会出现无法注入的问题 -->
<action name="UserAction" class="UserAction">
<result name="success">/main.jsp</result>
<result name="fail">/login.jsp</result>
</action>
<!--退出 -->
<action name="logout" class="UserAction" method="logout">
<result name="success">/login.jsp</result>
</action>
<!-- 显示所有的留言 -->
<action name="getallmessage" class="messageAction" method="getAll">
<result name="success">/main.jsp</result>
</action>
<!-- 添加留言 -->
<action name="publish" class="messageAction" method="addMessage">
<result name="success">/main.jsp</result>
</action>
</package>
</struts>