JSP - Como fazer?

Lista,

Criei um Value Object em uma página, dou um submit na mesma e nessa nova página preciso acessar o VO criado anteriormente.

O Junior aqui do forum falou para eu colocar o vo na session e depois recuperar na próxima página, porém eu gostaria que esse vo tivesse visibilidade de request ( ou seja, apenas na proxima página).

Isso é possível? Se sim, alguma dica pois estou absolutamente perdido.
Sei como fazer com strings (usando campos hidden no meu formulário), porém no caso de um VO conto com a ajuda de vcs.

Muito obrigado,

José Marques

Joga teu VO no request então, ao invés de colocar no session…

Então Caio,

Eu joguei o vo no request assim:

request.setAttribute(“cliente”, clienteVO)

está correto?
E como recupero na próxima página?

Sds,

Marques

[quote=“Marques”]está correto?
E como recupero na próxima página?[/quote]

Está correto sim. Agora, para recuperar na outra página, faça assim:

ClienteVO clienteVO = (ClienteVO) request.getAttribute("cliente");

[]'s

Uhm…peraí…

até onde eu entendi, o que ele quer é que o objeto persista em memória entre duas páginas. se utilizar um request, ele não vai conseguir isso…

Tipo:
1)coloquei algo em request, forward pra jsp
2) jsp resgata o request, exibe
3)usuario faz submit dentro da jsp

o passo 4) seria pegar o que está no request, mas o objeto já foi perdido. acho que só um armazenamento em sessão iria adiantar, porque or equest vai pras cucuia depois que o usuáriod er o segundo submit.

[]s

Phillip e Caio:

Eu fiz
ClienteVO clienteVO = (ClienteValue) request.getAttribute(“cliente”);

e não apresentou nenhum erro, porém qdo eu faço:

String razaoSocial = clienteVO.getRazaoSocial();

ele dá um java.lang.NullPointerException

Sds,

Marques

[quote=“Marques”]Phillip e Caio:

Eu fiz
ClienteVO clienteVO = (ClienteValue) request.getAttribute(“cliente”);

e não apresentou nenhum erro,

porém qdo eu faço:

String razaoSocial = clienteVO.getRazaoSocial();

ele dá um java.lang.NullPointerException

Sds,

Marques[/quote]

Quando você pediu o objeto do request [geAttribute()] ele te retornou null, e colocou dentro do cliente. Não há problemas [erros] em colocar uma variável=null, mas quando você tentar utilizar esta variável, vai ocorrer a NullPointerException.

Como eu disse, seu request já era, depois que você mostra o HTML pro usuário, ele dança. Tenta colocar em session, é só lembrar de limpar depois :wink:

[]s

[quote=“pcalcado”][quote=“Marques”]Phillip e Caio:

Eu fiz
ClienteVO clienteVO = (ClienteValue) request.getAttribute(“cliente”);

e não apresentou nenhum erro,

porém qdo eu faço:

String razaoSocial = clienteVO.getRazaoSocial();

ele dá um java.lang.NullPointerException

Sds,

Marques[/quote]

Quando você pediu o objeto do request [geAttribute()] ele te retornou null, e colocou dentro do cliente. Não há problemas [erros] em colocar uma variável=null, mas quando você tentar utilizar esta variável, vai ocorrer a NullPointerException.

Como eu disse, seu request já era, depois que você mostra o HTML pro usuário, ele dança. Tenta colocar em session, é só lembrar de limpar depois :wink:

[]s[/quote]

é o que eu ia postar aqui…

joga na session e após capturá-lo, exclua e pronto, será muito mais seguro do que deixar no request (também tive problemas no ínicio quando tentei usar na request)

Marques,

É para fazer justamente o que você precisa que o Session foi criado !

Persistência de objetos entre chamadas HTTP.

Não tem porque não utilizá-lo.

t+

:twisted: