2010-05-28 70 views
0

在我的JSP中,我有2個按鈕提交一個用於更新,另一個用於從數據庫中刪除。 我把我按鈕類似如下:使2個按鈕之間的區別

<td><img src="ok.jpg" onclick="MettreAjourForm();" name="ok"/></td> 

,並在同一個servlet我想在的2例treatement差異。 有什麼建議嗎?

謝謝。

回答

1

只需爲每個其他HTML輸入元素指定一個名稱和值即可。只有name=value實際上按下的按鈕將作爲請求參數發送到服務器。然後,您可以決定基於價值的行動:

<input type="submit" name="action" value="edit"> 
<input type="submit" name="action" value="delete"> 

..with在Servlet如下:

String action = request.getParameter("action"); 

if ("edit".equals(action)) { 
    // Edit button was pressed. 
} else if ("delete".equals(action)) { 
    // Delete button was pressed. 
} 

您也可以給按鈕的不同名稱,以便您只需要檢查其在請求參數映射存在:

<input type="submit" name="edit" value="edit"> 
<input type="submit" name="delete" value="delete"> 

..with在Servlet執行以下操作:

String edit = request.getParameter("edit"); 
String delete = request.getParameter("delete"); 

if (edit != null) { 
    // Edit button was pressed. 
} else if (delete != null) { 
    // Delete button was pressed. 
} 

不需要Javascript黑客/解決方法。當客戶端禁用JS時,它只會使你的網站無法使用。