我有我想提交表单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")
以检查是否后退按钮被按下,但它不工作。 一个人如何处理多个提交按钮的支柱?
感谢您提前帮助:)
使用property
属性对你<html:submit>
标签来指定,你会在你的行动检查请求参数的名称。
JSP
<html:submit property="back">back</html:submit>
行动
if(request.getParameter("back") != null) {
// back button was clicked
}
你可以,或者,给你所有的提交按钮的相同属性,然后检查你的动作参数的值。 然而,这增加了额外的关注国际(你需要检查相同的字符串的非英语翻译)。
欲了解更多信息,请参阅Struts的API 。
无论是使用DispatchAction的或使用JavaScript和传递隐藏参数值actontype(背,稍后继续)。
http://unnisworld.wordpress.com/2008/02/14/struts-tip-how-to-organize-related-operations-into-a-single-action-class/
你可以得到的jQuery按下按钮的ID。 那么你知道已经点击了哪个按钮。 根据点击按钮呼叫Struts动作。
文章来源: Struts - Using multiple submit buttons for one form? (How to know which was clicked)