Passando coleção no struts via form

4 respostas
insonix

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á.

4 Respostas

darkseid

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.

insonix

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!

darkseid

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.

insonix

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:

Criado 11 de abril de 2008
Ultima resposta 11 de abr. de 2008
Respostas 4
Participantes 2