2013-09-24 44 views
0

基本上我希望得到的幫助基本上是如何刪除或更新管理員查看用戶列表時顯示在表中的用戶信息。更新和刪除列表中的用戶信息

我需要真正知道的是我如何根據每個單獨的表格行獲取用戶的值。到目前爲止,我有這樣的事情:一個用戶列表使用JSTL像

<td> 
    <a href="<c:url value="/deleteUser"><c:param name="id" value="${user.id}"/></c:url>"> 
     <button>Delete User</button> 
    </a> 
</td> 

此代碼片段顯示了表當管理員查看「listUsers頁面顯示。我的控制器然後有這樣的東西:

@RequestMapping("/deleteUser") 
public String deleteUser(@RequestParam(value = "id", required= false) Integer id) { 
    usersService.delete(id); 
    return "users"; 
} 

它的工作原理,雖然它是越野車。我想知道正確的實現方法,以及如何正確執行此功能。

+0

有一個spring:url標記,你可以用它來定義一個基於它的簡短URI名稱的URL,並且它預先設置了正確的開始部分。你甚至可以設置一個VAR。我喜歡這種方法比將標籤放置在標籤屬性內更好,因爲這會讓人感到困惑,並且會使編輯變得瘋狂。 – CodeChimp

回答

0

您可以使用Ajax進行此類調用。 當用戶點擊「刪除用戶」時,可以調用一個javascript函數從某個屬性(如錨標籤的名稱屬性)讀取userId,然後調用控制器。

@ResponseStatus(HttpStatus.NO_CONTENT) 
@RequestMapping("/deleteUser/{userId}") 
public void deleteUser(@PathVariable Integer userId) { 
    usersService.delete(id); 
} 

現在你可以檢查你的Ajax調用的響應狀態,如果成功刪除用戶的行 你也可以使用jQuery作出AJAX調用,它使生活更簡單。