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";
}

它工作,虽然它是越野车。我想知道正确的实现方法,如何正确执行此功能。

4

1 回答 1

0

您可以使用 Ajax 进行此类调用。当用户单击“删除用户”时,可以调用一个 javascript 函数,该函数从某个属性(如锚标记的名称属性)读取 userId,然后调用控制器。

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

现在您可以检查 ajax 调用的响应状态,如果成功删除用户行,您还可以使用 jquery 进行 ajax 调用,它使生活更简单。

于 2013-09-25T09:51:03.327 回答