Ola to com um problema aqui com checkBoxlist, eu consigo carregar ela na pagina com dados do banco. O problema é que as checkbox criadas ficam todas desalinhadas, tem alguma de alinha-las, pode ser ate uma embaixo da outra?
Amigo, se puder postar o código fonte da sua action e do JSP poderemos te ajudar melhor e mais rápido
Aqui ta meu codigo
jsp:
roles eh nome do meu array de String recebe valor das checkbox selecionadas.
<p>
<s:checkboxlist list="rolesList" name="roles" listValue="role" listKey="role"/>
</p>
essa eh minha action, metedo prepare pra montar minha lista
@SuppressWarnings("unchecked")
@Override
public void prepare() throws Exception {
services.setTable(BeanFuncionario.class, "BeanFuncionario");
for(BeanFuncionario bean: (List<BeanFuncionario>)services.listBeans()){
if(bean.getUsuario() == null)
funcList.add(bean);
}
services.setTable(BeanAcesso.class, "BeanAcesso");
for(BeanAcesso bean:(List<BeanAcesso>) services.listBeans()){
services.sess().evict(bean);
bean.setRole(bean.getRole().replace("ROLE_", "ACESSO "));
rolesList.add(bean);
}
}
aqui eu recupero os intens selecinados no checkboxList
services.setTable(BeanAcesso.class, "BeanAcesso");
for(String role: roles)
usuario.getAcessos().add(services.getAcesso(role.replaceAll("ACESSO ", "ROLE_")));
e aqui eu seto valores que deverão voltar marcados na jsp
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 ");
}
e ai pessoal me ajudem por favor!!