criei um metodo para minha controller enviar um valor booleano para view e la criei uma EL para flegar a box, porem o valor não muda na tela apenas no código, umas das box fica com check e a outra não.
private boolean user;
private boolean admin;
@RequestMapping("/dashboard")
public ModelAndView dashboard() {
List<Usuario> usuarios = usuarioDAO.find();
ModelAndView modelAndView = new ModelAndView("admin/dashboard");
modelAndView.addObject("usuarios", usuarios);
for (Usuario usuario : usuarios) {
if (usuario.getRoles().get(0).getNome().equals(("ROLE_ADMIN"))) {
System.out.println("admin");
admin = true;
user = false;
modelAndView.addObject("admin", admin);
modelAndView.addObject("user", user);
} else {
System.out.println("user");
admin = false;
user = true;
modelAndView.addObject("admin", admin);
modelAndView.addObject("user", user);
}
//
}
return modelAndView;
}
e a view
<c:forEach items="${ usuarios}" var="usuario">
<tbody>
<tr>
<td>${usuario.login }</td>
<td>${usuario.nome }</td>
<td><input ${user == true ? 'checked' : ''} type="checkbox"
disabled="disabled"> User <input
${admin == true ? 'checked' : ''} type="checkbox"
disabled="disabled"> Admin
</tr>
</tbody>
</c:forEach>