java - 带复选框的 Spring DataGrid

标签 java spring datagrid spring-mvc

我在 Spring 有一个网络应用程序,其中的任务应该分配给 worker (比如程序员)。

  1. 应用程序应该能够在网格中列出任务(未分配的任务)
  2. 另一方面,应用程序应列出工作人员(例如程序员)
  3. 经理应该能够选择任务(或检查),并选择他/她希望向其分配选定任务的 worker
  4. 点击提交按钮将选定的任务分配给选定的工作人员。

现在,使用 spring 进行表单处理是通过将命令(在大多数情况下是模型类)绑定(bind)到表单来处理 onSubmit(..., Command command, ...) 的。给定 2 个列表(一个用于工作人员,另一个用于任务),我如何实现上述功能。我很欣赏任何想法、资源链接或与我相同问题的链接。

最佳答案

使用具有相似名称的选中复选框的值可以绑定(bind)为数组的事实:

<form ...>
    Tasks:
    <c:forEach var = "task" items = "${tasks}">
        <input type = "checkbox" name = "taksIds" value = "${task.id}"> ${task.title}
    </c:forEach>

    Workers:
    <c:forEach var = "worker" items = "${workers}">
        <input type = "checkbox" name = "workerIds" value = "${worker.id}"> ${worker.name}
    </c:forEach>
</form>

-

class Command {
    private long[] taskIds;
    private long[] workerIds;

    ...
}

关于java - 带复选框的 Spring DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971407/

相关文章:

java - Selenium问题/java小程序

java - 基于 Java 的网站/应用程序是否需要多线程

java - 当 Collection 转换为 Stream 时,生成的 Collection 是否保留与原始集合的任何链接?

java - Spring Batch - 在读取器处理器和写入器之间传递所有数据

spring - 如何通过 iBatis 防止 UPDATE 中的并发问题

c# - 将 DataGrid.ItemSsource 转换为 DataTable

java - 这个符号在 Java 中意味着什么? (比较器<?super T> c)

spring - Google 应用引擎与 Spring 框架的兼容性

c# - DataGrid 行值位置在鼠标单击时发生变化

c# - 如何将鼠标焦点设置到 WPF 数据网格的行详细信息?