Cześć,
Mam widok utworzony w FTL, z którego chcę przekazać listę ról do kontrolera, aby dodać je userowi.
Makro z FTLa, które wyświetla listę, gdzie można zaznaczyć kilka ról, które user będzie miał przypisane.
<#macro rolesMacro role values>
<select multiple=multiple name="userDto.roles">
<#list values as singleRole>
<option value="${singleRole.id!""}">${singleRole!""}</option>
</#list>
</select>
</#macro>
Kontroller zbierający dane, z obiektem command, który jest wrapper na obiekt DTO i Listę ról:
public String addNewUserForm(@ModelAttribute("command") AddUserCommand command) {
LOG.info(command.getUserDto().toString());
userService.saveNewUser(command.getUserDto());
return "admin";
}
Wrapper:
public class AddUserCommand {
private UserDto userDto;
List<RoleDto> roles;
//getter, settery...
Ktoś kojarzy jak przekazać wszystkie zaznaczone role, żeby odpowiednio się zapisały w obiekcie bookDto jako lisya? Aktualnie leci to w formacie:
userDto.roles=1&userDto.roles=2