Recuperando variáveis de sessão

4 respostas
sh_dacosta

Ola pessoal!

Estou com uma duvida em relação ao uso de variáveis de sessão.
Preciso criar variaveis de sessão para trabalharem como acumuladores, porém elas são do tipo String, como faço a conversão?

tentei dessas duas formas e o java me retorna erro:

int x = (int) session.getAttribute(“var1”);
int x = integer.parseInt(session.getAttribute(“var1”) );

após fazer a conversão prentendo adicionar 1 (x++) e depois atualizar o valor de var1: session.setAtribute("var1’,“x”);

Alguém pode me ajudar?!

Exista aulguma classe para manipular variáveis de sessão?

Obrigado!!!

Regards.

4 Respostas

Pedrosa

Vamos ao um exemplo prático:

HttpSession sessao = request.getSession();
sessao.setAttribute("exemplo","Valor de exemplo");

Pegando no JSP:

valor da sessao --> ${exemplo}

Pegando no Java mesmo

System.out.println("valor da sessao --> " + sessao.getAttribute("exemplo"));
sh_dacosta

MUITO OBRIGADO GALERA!!!

OBRIGADO MESMO!

J

Amigo
O metodo getAttribute sempre retorna um Object. Entao o item 1 esta errado pois vc esta fazendo um cast para um primitivo.

O item 2 usa a classe Integer…esta com letra minuscula no integer…é maiusculo - Integer

J

Entao, resumindo deve ficar assim:

int x = Integer.parseInt((String) session.getAttribute(“var1”));

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 4
Participantes 3