2009-04-09 116 views
8

我有我的JSP几个不同的提交按钮以某种形式标记,都指向同一个servlet。我需要知道哪个提交按钮被点击。我怎样才能找出哪个按钮被点击?我怎样才能知道哪些提交按钮被点击

+1

是它们

+0

你在乎javascript中的控制器吗? – mkoryak 2009-04-09 21:01:07

+1

以及IE6发送针对所有

回答

12

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

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

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')"> 
0
<button type="submit" name="somename" value="button1">some text</button> 
<button type="submit" name="somename" value="button2">some other text</button> 

你将有交变“somename”设置为根据值,无论dispalyed值。

相关问题