我正在使用 Spring MVC 3.0 并且不能完全看到这个问题的所有部分:我的 Controller 将生成一个域对象列表。假设有一个简单的 User 对象,它具有 firstName、lastName、age 和 role 属性。我想在表中输出该用户列表(每个属性一列),每一行还有一个默认选中的复选框。然后,使用该页面的人可能会取消选择其中的一些。当他们点击提交按钮时,我希望能够获取选定用户的列表并对他们做一些事情。
我知道Spring中有一个form:checkboxes标签,但是我不太明白如何使用它以及如何在 Controller 中获取结果。
有什么帮助或建议吗?
最佳答案
如果你的 User
对象有一个 id
字段,你可以像这样提交选定用户的 id(对于这个简单的场景,你甚至不需要 Spring 的表单标签) :
<form ...>
<c:foreach var = "user" items = "${users}">
<input type = "checkbox" name = "userIds" value = "${user.id}" checked = "checked" /> <c:out value = "${user.firstName}" /> ...
</c:foreach>
...
</form>
--
@RequestMapping (...)
public void submitUsers(@RequestParam(value = "userIds", required = false) long[] userIds)
{
...
}
关于java - Spring MVC 和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060839/