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

时间:2015-03-02 15:39:57

标签: jsp struts2 form-submit hidden-field

在我的Struts2应用程序中,我想将一个隐藏的值从JSP文件传递给Action类。这将是此JSP页面的唯一目的,因此实际上它将充当重定向页面,其中包含隐藏值。我的代码:

<form action="editexperiment" method="post">
    <s:hidden name="id" value="%{id}"/>
    <button type="submit">Submit</button>
</form>

以上代码有效,但显然我不想点击提交按钮,那么如何删除它并自动提交此(隐藏)表单?我知道我可以使用JavaScript轻松实现这一点,但这不是我首选的解决方案。

1 个答案:

答案 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