[RESOLVIDO] Passar List na Session - Struts

10 respostas
N

Pessoal,

Meu aplicativo usa Struts…
Acontece o seguinte, em uma JSP eu busco no BD uma lista…
Depois, escolho determinado grupo e busco uma outra lista, referente este grupo…
Mas na próxima JSP eu mostro as duas listas. Não posso fazer outra pesquisa no BD, então teria que guardar essa 1ª lista.

Me falaram sobre passar a lista na session e depois recuperar. mas como faço isso?

Alguém pode me ajudar? PLease!
:roll: :roll:

10 Respostas

H

Vc está fazendo apenas um request? Vc pode guardar os objetos no request:

request.setAttribute("lista",listaDeObjetos);

Vc poderia guardar as duas listas e pronto. [=

L

basta fazer: request.getSession().setAttribute("lista", suaListaDeObjetos)
para recuperar no JSP basta: ${lista}.

N

jakefrog:
Vc está fazendo apenas um request? Vc pode guardar os objetos no request:

request.setAttribute("lista",listaDeObjetos);

Vc poderia guardar as duas listas e pronto. [=

Sim, eu faço isso!!!

N

luizsodrerj:
basta fazer: request.getSession().setAttribute("lista", suaListaDeObjetos)
para recuperar no JSP basta: ${lista}.

Então, acho que eu não expliquei direito…
Passar a lista para a JSP eu consigo…
Eu populo meu iterate numa boa…

Mas o que eu queria, era numa próxima requisição de outra JSP, ainda ter disponível a lista que usei, para mostrar de novo em outra JSP.

Exemplo:
Passo a lista “listaGrupos” para a jsp “listarGrupos.jsp”.
O usuário clica em um grupo específico para ver um subgrupo.
Mando o form para outra action, faço uma pesquisa de subgrupos e obtenho a lista “listaSubgrupos”.
Aí na minha jsp “listarSubGrupo.jsp” tenho que mostrar a lista de “listaGrupos” e “listaSubgrupos”.

Isso é possível?

H

A taaaaaa! Agora deu para entender.

Bem, para fazer com session é beeeeeeeeeeeeeeeem mais dificil! to zuando! =P

session.setAttribute("primeiraLista", objLista);
// manda o request...

//...e depois quando chegar o segundo request

List primeiraLista = (List) session.getAttribute("primeiraLista");

\o\

Qualquer coisa, é só falar! [=

N
jakefrog:
A taaaaaa! Agora deu para entender.

Bem, para fazer com session é beeeeeeeeeeeeeeeem mais dificil! to zuando! =P

session.setAttribute("primeiraLista", objLista);
// manda o request...

//...e depois quando chegar o segundo request

List primeiraLista = (List) session.getAttribute("primeiraLista");

\o\

Qualquer coisa, é só falar! [=

AGORAAA SIM!!!
hehehe

Funcionouuuu!!!

Obrigada!
:lol: :lol: :lol: :lol: :lol:

R

Galera estou com o mesmo problema, mas não consegui entender bem a solução.
O session deve ser instanciada de qual classe?

H

robson.souza1990:
Galera estou com o mesmo problema, mas não consegui entender bem a solução.
O session deve ser instanciada de qual classe?
Nenhuma. O session vem sempre dentro do request igual feito nesse post.

R

Tentei me guiar por alguns exemplos encontrados aqui mas ainda não consegui o resultado esperado…

Eu tenho uma jsp, onde o usuario interage e altera 2 listas…e posteriormente estão são armazenadas em banco.
Preciso que essas listas estejam dentro de uma sessão para manter as alterações feitas por ele, e é essa parte que não sei como fazer…como manipular esses List dentro de uma sessã, até agora de forma alguma está dando certo.

H

pesquise aqui no forum
como funciona HttpSession java
ou no google
working with httpsession java

Criado 4 de agosto de 2010
Ultima resposta 20 de ago. de 2012
Respostas 10
Participantes 4