Wybrani użytkownicy z listy - jak dostać się do listy.

0

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.
c157ca03f9.png

 
   @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>
0

@skytrack o to chodziło?

Required List parameter 'users' is not present
The request sent by the client was syntactically incorrect.

 
   @RequestMapping(value = "/task/add", method = RequestMethod.POST)
    public ModelAndView processAddNewTaskForm(HttpServletRequest request, @RequestParam("users") List<User> users, @ModelAttribute("newTask") Task
                                                   newTask, BindingResult result) {

Dodałem
<form:select name="users" id="profession" path="listOfUsers" multiple="true" cssClass="form-control">

1 użytkowników online, w tym zalogowanych: 0, gości: 1