For each em jsp

2 respostas
D

Galera estou tendo o seguinte problema. Tenho um ArrayList com os dados de minha sessão:

ArrayList usuarios = (ArrayList)session.getAtribute("listaUsuarios");

Usuarios usu = new Usuarios();

//aqui eu tenho o id do usuario
for (Object obj : usuarios){
 
// mais aqui quando eu atribui o getIdUsuario() para obj, o obj esta sempre 0
 obj = usu.getIdUsuario();
 int idUsuario = (Integer) obj;

   if(idUsuario == 1){
     //faça alguma coisa
   }

}

Gostaria de saber se alguem tem uma solução para isso, ja tentei usando um foreach do jstl, buscando sessionScope, mais também, nunca vem valor algum.

Outra coisa, porque no foreach do jsp eu não consigo fazer assim?

For(Usuario usu: usuarios){

   usu.getIdUsuario();

}

// Eu  consigo fazer o foreach no jsp usando Object
for (Object obj : usuarios){
 
 obj = usu.getIdUsuario();
 int idUsuario = (Integer) obj;

}

2 Respostas

devel.andrerocha

Cara…nao entendi sua duvida…seu usu.getIdUsuario tá vazio msm …é uma nova instancia…vc nao inverteu?

obj = usu.getIdUsuario();

//certo
usu = (Usuarios) obj;
D

Valeu devel.andrerocha era isso mesmo.

Ficou assim:

for(Object obj: usuarios){

            Usuario usu = (Usuario)obj;
            int idUsu = usu.getCodUsuario();
           
            if(idUsu == 2){
                //faz alguma coisa
            }
       }

Obrigado

Criado 4 de dezembro de 2008
Ultima resposta 4 de dez. de 2008
Respostas 2
Participantes 2