Struts - 为一个表单使用多个提交按钮?(如何知道点击了哪个)

dez*_*cus 2 java struts

我有3个按钮用于我想提交的表单.我是struts的新手,我想知道,有没有办法找到点击了哪个按钮?在我的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>
Run Code Online (Sandbox Code Playgroud)

在我Actionexecute()方法Java 类中,我尝试使用request.getParameter("back")检查后退按钮是否已被按下但它不起作用.如何在struts中处理多个提交按钮?

在此先感谢您的帮助:)

Ant*_*ist 5

使用标记property上的属性<html:submit>指定要在操作中检查的请求参数的名称.

JSP

<html:submit property="back">back</html:submit>
Run Code Online (Sandbox Code Playgroud)

行动

if(request.getParameter("back") != null) {
    // back button was clicked
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以为所有提交按钮提供相同的属性,然后检查操作中参数的值.但是,这会增加额外的国际化问题(您需要检查相同字符串的非英语翻译).

有关更多信息,请参阅Struts API.