Colocar objeto na sessão ou no form?

5 respostas
mandrade81

Gostaria de saber qual a melhor solução para esta situação:
Em uma página preciso escolher alguma coisa (ex. “categoria de música”) e após essa escolha preciso escolher novamente algo(ex. “música da categoria escolhida”). Quando eu submeter meu form (da segunda página) para o servlet e preciso do valor da “categoria de música”. O que seria melhor: :shock:

  1. eu colocar o valor da “categoria de música” na sessão?
    ou
  2. eu ficar colocando (em hidden filds) no form da proxima página o valor da “categoria de música”?
    ou
  3. outra solução que eu ainda não pensei :lol:

Espero que tenha conseguido me explicar (qualquer coisa me avisem)

valeu…

5 Respostas

Bani

Manda pela request, não na sessão.

maresp

no servlet vc faz:

String categoria = request.getParameter("categoriaDaMusica");

onde “categoriaDaMusica” deve ser o ‘name’ da tag que vc quer o valor.

mandrade81

Obrigado, mas
e quando tenho que usar o valor escolhido após várias páginas?
Eu acho que não posso usar o request pois o request vem de outra página. Eu não quero pegar o valor apenas e enviar para o servlet
e sim fazer com que o valor seja disponível para qualquer página.

O que devo fazer? Devo utilizar sessão ou request (caso seja request, como fazer com que esse valor navegue pelas páginas)?

Obrigado pelas respostas enviadas até agora.

cv1

Nesse caso, faz todo sentido usar a sessao :wink:

N

Voce caiu em uma questao conceitual ! Onde manter variaveis de sessao ?

Entao voce apontou 2 solucoes, objetos de sessao ou formulario.

As duas formas funcionam, soh que para enviar as variaveis no formulario, voce deve assegurar que “sempre” voce estara passando essas variaveis, o que se torna um pouco trabalhoso.

Uma vez colocada uma variavel no session, voce soh vai perder ela quando voce encerrar a sessao.

Eh apenas uma questao de analisar, custo x beneficio.

:oops:
t+

Criado 9 de outubro de 2003
Ultima resposta 10 de out. de 2003
Respostas 5
Participantes 5