Passando coleção no struts via form

Bom dia!

Tenho um problema que não consegui resolver ainda…

Seguinte, tenho um action, que está com o escopo = request.
Quando carrego a tela, tenho uma coleção, e gostaria de mantar essa coleção, sem precisar ficar carregando ela.
Só que não posso usar o escopo session para essa tela…
Alguem teria a solução para isto?
Não consegui resolver ainda de jeito nenhum, ja pesquisei bastante e nada…

Agradeço des de já.

O Mais aconselhável é você colocar essa coleção como atributo na request. Se não quiser fazer isso, uma alternativa seria tem um singleton que contenha essa coleção. Mas isso soh seria legal se a coleção não sofressse alterações.

É isso ai.

Setar no request seria bom… tentei isso mas não estou conseguindo…

Veja como eu fiz, se está correto…

if (request.getAttribute("teste") == null) {
	request.setAttribute("teste", new ArrayList());
}

Obrigado!

Mas ai vc ta setando uma coleção vazia… poderia fazer assim:

Collection minhaLista = new ArrayList();
// Adiciona os atributos à lista
minhaLista.add(...);
minhaLista.add(...);
minhaLista.add(...);
minhaLista.add(...);

request.setAttribute("teste", minhaLista); 

Não precisa verificar se é nulo, caso você sempre tenha que escrever a lista. Do contrario, vc pode pegar a lista e dar um addAll nela com a sua nova lista.

Opa, mas está passando um objeto via request…
Não deveria retornar nulo, mesmo que a lista esteja vazia…
O problema deve ser outro…

:cry: