-->

Struts的 - 使用多个提交按钮的一种形式? (如何知道哪些是点击)(Struts - Us

2019-09-21 07:06发布

我有我想提交表单3个按键。 我是新来的支柱,我想知道,有没有办法找到哪个按钮被点击? 在我的HTML我有这个

<html:form action="myAction.jspa">
    <div align="right">
        <html:submit value="back" />
        <html:submit value="continue Later" />
        <html:submit value="submit"  />
    </div>
</html:form>

而在我的Java Action在类execute()方法中,我尝试使用request.getParameter("back")以检查是否后退按钮被按下,但它不工作。 一个人如何处理多个提交按钮的支柱?

感谢您提前帮助:)

Answer 1:

使用property属性对你<html:submit>标签来指定,你会在你的行动检查请求参数的名称。

JSP

<html:submit property="back">back</html:submit>

行动

if(request.getParameter("back") != null) {
    // back button was clicked
}

你可以,或者,给你所有的提交按钮的相同属性,然后检查你的动作参数的值。 然而,这增加了额外的关注国际(你需要检查相同的字符串的非英语翻译)。

欲了解更多信息,请参阅Struts的API 。



Answer 2:

无论是使用DispatchAction的或使用JavaScript和传递隐藏参数值actontype(背,稍后继续)。

http://unnisworld.wordpress.com/2008/02/14/struts-tip-how-to-organize-related-operations-into-a-single-action-class/



Answer 3:

你可以得到的jQuery按下按钮的ID。 那么你知道已经点击了哪个按钮。 根据点击按钮呼叫Struts动作。



文章来源: Struts - Using multiple submit buttons for one form? (How to know which was clicked)
标签: java struts