Jak w processAddNewTaskForm dostać się do wybranych użytkowników, a właściwie to ich id, mając id będę mógł stworzyć listę wybranych.
@RequestMapping(value = "/task/add", method = RequestMethod.GET)
public String getAddNewTaskForm(Map<String, Object> modelMap, @RequestParam("idProject") Long id) {
Project project = projectService.findById(id);
List<User> users = project.getUsers();
Task newTask = new Task();
modelMap.put("userList", users);
modelMap.put("newTask", newTask);
return "addTask";
}
@RequestMapping(value = "/task/add", method = RequestMethod.POST)
public ModelAndView processAddNewTaskForm(HttpServletRequest request, @ModelAttribute("newTask") Task
newTask, BindingResult result) {
//No i tutaj powinna być wybrana lista
newTask.setListOfUsers(....);
}
Widok:
<form:select id="profession" path="listOfUsers" multiple="true" cssClass="form-control">
<c:forEach var="user" items="${userList}">
<form:option value="${user.id}" label="${user.name}" />
</c:forEach>
</form:select>