Galera estou com um problema no checkbox da minha aplicação web, estou usando um iterator na minha JSP e estou recebendo os checkbox num array de String.
Está inserido beleza no banco, está sendo passado para o array todos os checkbox que estou selecionando na tela, PORÉM quando eu tento puxar esses dados do banco de forma que eles já venham selecionados de acordo com o que foi cadastrado ai está o problema, eles não vem selecionados, cadastra tudo blz mas não retornam com os checkbox selecionados, me deem um HELP aí por favor galera!! (URGENTE)
Segue o código da minha JSP:
<s:iterator value="rolesList">
<s:checkbox name="roles" label="%{role}" labelposition="right" fieldValue="%{role}" />
</s:iterator>
Agora segue o local da minha ACTION onde eu estou recuperando os dados e jogando no array para que o checkbox possam vim selecionados:
public String mostrar() {
HttpServletRequest request = (HttpServletRequest) ActionContext
.getContext().get(ServletActionContext.HTTP_REQUEST);
int id = Integer.parseInt(request.getParameter("usuario"));
services.setTable(BeanUsuario.class, "BeanUsuario");
usuario = (BeanUsuario) services.listBean(id);
Object[] obj = usuario.getAcessos().toArray(new Object[usuario.getAcessos().size()]);
roles = new String[obj.length];
for(int i = 0; i<obj.length; i++){
roles[i] = ((BeanAcesso)obj[i]).getRole().replace("ROLE_", "ACESSO ");
}
idMatricula = usuario.getFuncionario().getIdPessoa();
return SUCCESS;
}
Aqui eu construo minha lista dos checkbox:
for(BeanAcesso bean:(List<BeanAcesso>) services.listBeans()){
services.sess().evict(bean);
bean.setRole(bean.getRole().replace("ROLE_", "ACESSO "));
rolesList.add(bean);
}
Desde já agradeço! :lol: