java - Spring MVC 和复选框

标签 java spring spring-mvc

我正在使用 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/

相关文章:

java - 实现 JSR-353 (JSON) 的 API 是什么

java - 云应用程序使用多个架构还是单个架构?

java - 使用@ControllerAdvice 测试@RestController

java - jpa 遇到问题,当被告知忽略时看起来正在从缓存中读取

spring - 将依赖项注入(inject)到您的单例中

java - 如何在 Spring 中使用 SipServlet?

unit-testing - 使用 Spring 配置测试 Camel 的问题

java - Spring MVC : Testing particular annotated method gets invoked

java - 源服务器未找到目标资源的当前表示或不愿意透露存在错误

spring-mvc - 将 Spring 中的流文件上传代理到 S3