动作链错误:没有映射名称空间[/]的动作和与上下文路径[/ chaining]相关联的动作名称[login.action]

时间:2013-07-01 09:08:22

标签: struts2 chaining action-mapping

我的任务是struts2动作链接,我的程序名是chaining,我使用正确的语法,但它不起作用。

struts.xml中

<action name="register" class="RegisterAction"> 
    <result name="success" type="chain">login.action</result>    
</action>
<action name="login" class="LoginAction" >
    <result name="success">/login.jsp</result>  
</action>

RegisterAction.java

public class RegisterAction {

    public String execute() {
        return "success";             
    }
}

LoginAction.java

public class LoginAction {

    public String execute() {
        return "success";
    }
}

但是当我运行程序时,它会发生以下错误

  

没有针对命名空间[/]映射的Action和与上下文路径[/ chaining]关联的操作名称[login.action]。

1 个答案:

答案 0 :(得分:2)

从此

中删除链式操作名称中的后缀
<result name="success" type="chain">login.action</result>  

到这个

<result name="success" type="chain">login</result>  

请注意,不建议使用Action Chaining,首选Redirect Action或其他方式。

来自the official documentation

  

请勿在家中尝试
  通常,不建议使用Action Chaining。首先探索其他选项,例如After Post After Post技术。

请看一下这个答案:https://stackoverflow.com/a/4761955/1654265