【问题标题】:Updating and deleting user information from a list从列表中更新和删除用户信息
【发布时间】:2013-09-29 16:24:13
【问题描述】:

基本上,我需要帮助的基本上是如何删除或更新在管理员查看用户列表时显示在表格中的用户信息。

我真正需要知道的是如何根据每个单独的表格行获取用户的值。到目前为止,我有这样的事情:使用 JSTL 显示用户列表,例如

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

当管理员查看“listUsers”页面时,此代码 sn-p 显示该表。然后我的控制器有这样的东西:

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

它可以工作,虽然它是错误的。我想知道正确的实现方法,如何正确执行此功能。

【问题讨论】:

  • 有一个 spring:url 标签,您可以使用它来定义一个基于它的短 URI 名称的 URL,它会预先添加正确的开始部分。您甚至可以设置 VAR。我更喜欢这种方法,而不是将标签放在标签的属性中,因为这会让人感到困惑并使编辑器发疯。

标签: spring jsp spring-mvc spring-security jstl


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 2011-01-12
    • 2020-08-05
    • 2019-06-16
    • 2017-02-27
    相关资源
    最近更新 更多