在我的Struts2应用程序中,我想将一个隐藏的值从JSP文件传递给Action类。这将是此JSP页面的唯一目的,因此实际上它将充当重定向页面,其中包含隐藏值。我的代码:
<form action="editexperiment" method="post">
<s:hidden name="id" value="%{id}"/>
<button type="submit">Submit</button>
</form>
以上代码有效,但显然我不想点击提交按钮,那么如何删除它并自动提交此(隐藏)表单?我知道我可以使用JavaScript轻松实现这一点,但这不是我首选的解决方案。
答案 0 :(得分:1)
您是否考虑使用redirectAction
结果从ActionOne传递到ActionTwo而不需要上述JSP,而不是从ActionOne调度JSP页面,而是自动向ActionTwo发送新请求?
您可以传递参数(even dynamically,直到某个点),如下所示:
<action name="actionOne" class="foo.bar.ActionOne" >
<result name="success" type="redirectAction">
<param name="actionName">actionTwo</param>
<param name="id">${id}</param>
</result>
</action>
id
必须与actionOne中的 getter 匹配,以及actionTwo中的 setter 。