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…
