Checkbox Struts 2

0 respostas
victor_j2ee

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:

Criado 7 de novembro de 2010
Respostas 0
Participantes 1