1
resposta

Atualizar Roles

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>
1 resposta
O post foi fechado por inatividade após 3 meses. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software