Funcao de listar usuarios com as colunas de Roles e atualizar roles ja estao implementadas, .jsp com o checkboxes com as opcoes de Roles "salvo na tabela roles" ja esta sendo apresentada. Porem travei na parte de pegar essas informacoes do checkboxes e atualizar o usuario. Alguem poderia dar uma luz para poder finalizar esse desafio.
@Controller
@RequestMapping("/usuarios")
public class UsuarioController {
@Autowired
private UsuarioDAO usuarioDAO;
@Autowired
private RoleDAO roleDAO;
@RequestMapping("/roles")
public ModelAndView rolesAlterar(String email) {
Usuario usuario = usuarioDAO.find(email);
List<Role> roleList = roleDAO.roleList();
List<String> roles = new ArrayList<String>();
for (Role role : roleList) {
roles.add(role.getNome());
}
ModelAndView modelAndView = new ModelAndView("usuario/roles");
System.out.println(usuario);
modelAndView.addObject("usuario", usuario);
modelAndView.addObject("roles", roles);
return modelAndView;
}
@RequestMapping(value = "/roles", method = RequestMethod.POST)
public ModelAndView rolesUpdate(Usuario usuario, RedirectAttributes redirectAttributes) {
System.out.println(usuario);
redirectAttributes.addFlashAttribute("massage", "Roles alterada com sucesso!");
return new ModelAndView("redirect:/usuarios");
}
}
<tags:pageTemplate titulo="Cadastro de Permissoes">
<div class="container">
<h1>Cadastro de Permissoes para ${usuario.nome }</h1>
<form:form action="${s:mvcUrl('UC#rolesUpdate').build() }" method="post" commandName="usuario" >
<div class="form-group">
Permissoes:
<form:checkboxes items="${roles }" path="roles"/>
<br><br>
<button type="submit">Atualizar</button>
</div>
</form:form>
</div>
</tags:pageTemplate>