日期:2014-05-18  浏览次数:20759 次

struts2执行action找不到result
SSH2执行action已经成功,但是说找不到result success。可以我在struts.xml里已经定义了,以下是部分struts.xml的内容。


<?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.devMode" value="false"></constant>
<constant name="struts.objectFactory"
value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.custom.i18n.resources" value="/com/exceed/fee/action/messages" />
<package name="fee" extends="struts-default" abstract="true">
<interceptors>
<interceptor-stack name="storeStack">
<interceptor-ref name="store">
<param name="operationMode">AUTOMATIC</param>
</interceptor-ref>
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="storeStack" />
<global-results>
<result name="login">/user/Login.jsp</result>
<result name="error">/error.jsp</result>
</global-results>
</package>
<package name="user" namespace="user" extends="fee">
<default-action-ref name="login"></default-action-ref>
<action name="register" class="com.exceed.fee.action.user.RegisterAction">
<result name="success">/user/Register_success.jsp</result>
<result name="input">/user/Register.jsp</result>
</action>
<action name="login" class="com.exceed.fee.action.user.LoginAction">
<result>/user/Login_success.jsp</result>
<result name="input">/user/Login.jsp</result>
</action>

<action name="logout" class="com.exceed.fee.action.user.LogoutAction">
<result>/index.jsp</result>
</action>
<action name="reset" class="com.exceed.fee.action.user.ResetPasswordAction">
<result>/user/ResetPassword_success.jsp</result>
<result name="input">/user/ResetPassword.jsp</result>
</action>
<action name="edit" class="com.exceed.fee.action.user.UserEditAction">
<result>/user/User_edit_success.jsp</result>
<result name="input">/user/User_edit.jsp</result>
</action>
</package>
</struts>


以下是报错信息,后台已经打印信息说登录成功。


Could not find action or result
No result defined for action com.exceed.fee.action.user.LoginAction and result login
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:376)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at co