我的JSP上有几个不同的提交按钮,在一个表单标记中都指向同一个servlet。我需要知道点击了哪个提交按钮。如何找出点击了哪个按钮?
答案 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=&....
答案 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”设置为相应的值。