具有隐藏值的自动提交表单

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.