2009-04-09 101 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值。

相關問題