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.
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?!?
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á…