当我使用implements Preparable
和覆盖prepare()
方法时,如果在准备过程中遇到任何问题,我会使用com.opensymphony.xwork2.ActionSupport addActionError
.
在准备方法设置错误消息后,我想在真正的初始化方法中处理此消息。
public class TestClass implements Preparable {
public void prepare() {
// ...
if (error) {
addActionError("error");
}
}
public String initializeAndDo() {
String target = ERROR;
// ...
return target;
}
}
当我调试它时,它永远不会到达initiliazeAndDo
方法并自动返回 INPUT。
struts.xml:动作块中没有拦截器。
<action name="action_name" method="initializAndDo" class="TestClass">
<result name="input">/pages/input.jsp</result>
<result name="error">/pages/error.jsp</result>
</action>
有什么想法吗?