0

经过深思熟虑,这是我能找到的最好的问题标题。不是那个代表,对不起:-(。

顺便让我解释一下这个问题。我必须实现一个管理面板。它显示一个表格,其中每一行都包含一个用户及其角色和帐户状态。您可以在下图中看到草图

用户管理表单的图像

现在,我的问题是关于管理支持模型对象:

  1. 我必须传递一个用户列表来填充管理面板,但是
  2. 我必须将每个用户绑定到一个模型对象和
  3. 我必须分别提交每个用户。

我发现了许多将表格作为一个整体进行管理的技巧,以便单个按钮同时提交所有用户,但我想要做的是用列表填充表格并分别管理每个列表记录(用户) 。

我想用 javascript 管理每一行以跟踪修改后的值并使用它们来构建一个类似http://authority/app/user_management/{user_id}/{is_locked}/{is_admin}/.../. uri 将由相应的提交按钮触发,但我更愿意避免这种方法。

此外,要使用正确的复选框值填充表格,必须建立绑定。有什么建议吗?谢谢!

4

1 回答 1

0

我认为您可以为每一行使用单独的表单,并将用户对象作为模型。您将在输入参数列表中拥有带有 User 对象的简单“updateUser”处理程序。我记得它可能是你在 foreach 中迭代的用户,但我需要用真实的例子来检查它..) 至少你可以使用简单的形式并传递 'id'、'isLocked' 等作为请求参数。

<!-- Inside foreach loop -->
<form action="/updateUser" method="POST">
<input type="hidden" name="id" value="${user.id}"/>
<tr>
    <td><input type="checkbox" name="isAdmin" value="Is Admin" checked="${user.isAdmin}"/></td>
    <td><input type="submit" value="Submit"/></td>
</tr>
</form>

在服务器端也有类似的东西:

@RequestMapping(value = "/updateUser", method = RequestMethod.POST)
@ResponseBody
public ResponseDTO updateUser(@RequestParam String id, @RequstParam boolean isAdmin) {
// your update logic
}
于 2012-10-29T12:27:15.460 回答