如何判断单击了哪个提交按钮?

时间:2009-04-09 20:57:58

标签: java forms jsp servlets input

我的JSP上有几个不同的提交按钮,在一个表单标记中都指向同一个servlet。我需要知道点击了哪个提交按钮。如何找出点击了哪个按钮?

4 个答案:

答案 0 :(得分:12)

如果request.getParameter(“button-name”)不为null,则这是按下的按钮

答案 1 :(得分:4)

每个“提交”按钮应具有不同的name

<input type="submit" value="This is a submit button" name="submit1">
<input type="submit" value="Another submit button" name="submit2">
<input type="submit" value="Yet another submit button!" name="submit3">

然后,输入的名称应该出现在发送到表单所在位置的参数中,例如

post.jsp?key=value&submit3=&....

http://www.w3schools.com/tags/tag_input.asp

答案 2 :(得分:1)

这类似于Struts中的DispatchAction。他们所做的是拥有一个隐藏字段,当你提交表单时,让onClick()设置值来指定采取的操作。

<input type="hidden" name="dispatchAction"/>
<input type="submit" value="Edit"   onClick="setDispatchAction('edit')">
<input type="submit" value="Delete" onClick="setDispatchAction('delete')">

答案 3 :(得分:0)

<button type="submit" name="somename" value="button1">some text</button>
<button type="submit" name="somename" value="button2">some other text</button>

无论显示的值如何,您都会将post变量“somename”设置为相应的值。