基本上我想要帮助的主要是如何在管理员查看用户列表时删除或更新在表格中显示的用户信息。
我需要知道的是如何根据每个表行获取用户的值。到目前为止,我有类似的东西:使用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 :(得分:0)
您可以使用Ajax进行此类调用。 当用户点击“删除用户”时,可以调用一个javascript函数,从某个属性读取userId(如锚标记的name属性),然后调用controller。
@ResponseStatus(HttpStatus.NO_CONTENT)
@RequestMapping("/deleteUser/{userId}")
public void deleteUser(@PathVariable Integer userId) {
usersService.delete(id);
}
现在,您可以检查ajax调用的响应状态,如果成功删除了用户行 你也可以使用jquery进行ajax调用,它可以简化生活。