我有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)
在我Action的execute()方法Java 类中,我尝试使用request.getParameter("back")检查后退按钮是否已被按下但它不起作用.如何在struts中处理多个提交按钮?
在此先感谢您的帮助:)
使用标记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.
| 归档时间: |
|
| 查看次数: |
6097 次 |
| 最近记录: |