我的任务是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]。
答案 0 :(得分:2)
从此
中删除链式操作名称中的后缀<result name="success" type="chain">login.action</result>
到这个
<result name="success" type="chain">login</result>
请注意,不建议使用Action Chaining,首选Redirect Action或其他方式。
请勿在家中尝试
通常,不建议使用Action Chaining。首先探索其他选项,例如After Post After Post技术。