struts2 - 了解值堆栈
我有一个关于 struts2 值堆栈的问题。假设我有一个名为 Action 的类,它有一个执行方法,如下所示:RegisterAction
public String execute() {
ValueStack stack = ActionContext.getContext().getValueStack();
stack.push(new String("test string"));
return SUCCESS;
}
我的支柱.xml看起来像这样:
<struts>
<package name="default" extends="struts-default">
<action name="*Register" method="{1}" class="vaannila.RegisterAction">
<result name="populate">/register.jsp</result>
<result name="input">/register.jsp</result>
<result name="success">/success.jsp</result>
</action>
<action name="*Test" method="{1}" class="vaannila.TestAction">
<result name="test">/test.jsp</result>
<result name="success">/success2.jsp</result>
</action>
</package>
</struts>
因此,控制将流向成功.jsp在该类中执行执行方法之后。
我的问题是:
1)我如何获得我在堆栈上推送的值?success.jsp
2)假设在我有一个重定向到名为的操作类。换句话说,从注册页面,用户点击提交,并在执行方法中我们将“测试字符串”推送到堆栈上。然后我们转到.有一个提交按钮,可将我们定向到 。在 中,我在堆栈上推送的值是否仍然存在?我怎样才能得到它?我逐步执行了 eclipse 调试器,但看不到该值。success.jsp
<s:submit method="testMethod" />
TestAction
RegisterAction
success.jsp
success.jsp
TestAction#testMethod
TestAction#testMethod
RegisterAction#execute
谢谢。