我在 Spring 有一个网络应用程序,其中的任务应该分配给 worker (比如程序员)。
- 应用程序应该能够在网格中列出任务(未分配的任务)
- 另一方面,应用程序应列出工作人员(例如程序员)
- 经理应该能够选择任务(或检查),并选择他/她希望向其分配选定任务的 worker
- 点击提交按钮将选定的任务分配给选定的工作人员。
现在,使用 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/