Array na Session!

4 respostas
Yunki

Galera aindei visitando os tópicos desse assunto não achei nada parecido.

Na verdade é bem simples :lol: to passando um array para uma session
assim, na minha action:

String colors[] = {"black","yellow", green","blue"
             "violet","silver" };

         session.setAttribute("color", colors);
Ai em outra action eu tento capturar assim:
String colors [] = (String[]) session.getAttribute("color"); -- não passa na , fica nulo
So recebo nulo, pergunta: Onde está o meu erro????

Ps: Ainda sou um principiante, mas to na luta.

4 Respostas

marcelo_mococa

aonde você está colocando o array na sessão? é em outra action?

Yunki

e ai marcelo … to colocando assim

na action q faz o login do usuário eu carrego o array, e depois em uma outra action to tentando capturar,  não sei se respondi sua pergunta
G

Cara você está fazendo corretamente. O problema provavelmente é que você não faz requests pra mesma sessão. Dá um sysout em session.getId() nos dois lugares (onde vc seta o atributo e onde você recupera o valor).
Se for isso dá uma olhada num cookie chamado jsessionid. Caso os cookies estejam desabilitados no browser cliente esse valor pode ser passado via url, tipo:
http://seu.dominio.com.br/contexto/pagina.jsp;jsessionid=11111111?parametro=valor&paramtro2=valor2

Yunki

ei grustk Valeu é isso mesmo…, o meu request não é para mesma sessão, mas agora tu me deu outra idéia, esse negocio de passar pra sessão não me deixa feliz e tb a gente nunca tem garantia q os cookeis estarão habilitados no cliente, eu vou passar via url é mais garantido.
Obrigado cara.

Criado 24 de maio de 2007
Ultima resposta 24 de mai. de 2007
Respostas 4
Participantes 3