[RESOLVIDO]retorno de lista da sessao

Senhores,

Na minha página, faço um iterate numa List com JSTL… A iteração funciona blz. Dai, quero recuperar a lista num Action pra poder guardar os objetos da lista num arquivo, estou tendo problemas.

Pego a lista assim: List teste = (ArrayList)request.getSession().getAttibute();

Mas só retorna null na lista, alguém sabe pq?

Quando faço um teste: for(int i = 0; teste.size(); i++) retorna uma Exception. Ai olho as variáveis no debugador e vejo que teste(List) está vazio. Mas na página a iteração foi bem sucedida.

Agradeço desde já

List teste = (ArrayList)request.getSession().getAttibute([b]NOME_ATRIBUTO[/b]); 

Se não está retornando nada, provavelmente vc está passando o nome errado.
Procure inspecionar a ida e a volta dessa lista…
Pelo que entendi vc está pegando na sessão via jstl, iterando e imprimindo, certo?
Então, na volta para a action ela deve permanecer!
Veja tambem se o seu problema não é o scope=request?!?

Olá Rodrigo,

pois é, a lista tinha q estar no action pq funciona no JSTL … Agora no struts-config não coloquei o scope=request. Ao chegar em casa, vou testá-lo. Obrigado

O scope = request/session no Struts diz respeito ao ActionForm… se a sua lista está fora do actionForm não adianta de nada esse parametro, deixe ele default mesmo, que é scope=request.
O que vc deve fazer é inspecionar o request para ver se o atributo realmente está na sessão e com qual nome ele está…

Ok Rodrigo,

o erro foi que na geração da lista, eu estava usando:request.setAttribute("lista", lista);

o correto é:sessao.setAttribute("lista", lista);

Obrigado pela ajuda