具有隐藏值的自动提交表单
Auto-submit form with hidden value
在我的 Struts2 应用程序中,我想将隐藏值从 JSP 文件传递到操作 class。这将是此 JSP 页面的唯一目的,因此实际上它将充当重定向页面,其中包含隐藏值。我的代码:
<form action="editexperiment" method="post">
<s:hidden name="id" value="%{id}"/>
<button type="submit">Submit</button>
</form>
上面的代码有效,但显然我不想点击提交按钮,那么如何删除它并自动提交这个(隐藏的)表单?我知道我可以使用 JavaScript 轻松实现这一点,但这不是我的首选解决方案。
您是否考虑过使用 redirectAction
结果从 ActionOne 传递到 ActionTwo 而无需上述操作,而不是从 ActionOne 分派 JSP 页面,自动向 ActionTwo 发送新请求JSP ?
可以传参(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 匹配,并且 setter 在你的 actionTwo.
在我的 Struts2 应用程序中,我想将隐藏值从 JSP 文件传递到操作 class。这将是此 JSP 页面的唯一目的,因此实际上它将充当重定向页面,其中包含隐藏值。我的代码:
<form action="editexperiment" method="post">
<s:hidden name="id" value="%{id}"/>
<button type="submit">Submit</button>
</form>
上面的代码有效,但显然我不想点击提交按钮,那么如何删除它并自动提交这个(隐藏的)表单?我知道我可以使用 JavaScript 轻松实现这一点,但这不是我的首选解决方案。
您是否考虑过使用 redirectAction
结果从 ActionOne 传递到 ActionTwo 而无需上述操作,而不是从 ActionOne 分派 JSP 页面,自动向 ActionTwo 发送新请求JSP ?
可以传参(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 匹配,并且 setter 在你的 actionTwo.