Problemas com Session

2 respostas
alucardeck

ola pessoal, tenho uma duvida.

vou tentar explicar a minha situação…

tenho o seguinte codigo sendo executado em uma pagina .JSP

o session.getAttribute volta o valor gravado inicialmente na variavel “id”…

soh q … eu não consigo usar ele para o comando do SQL…
e nem mesmo se eu tentar um

String id2 = session.getAttribute(“id”);

e por o codigo como

sql.setInt(1, id2);

ele naum funciona…

fica dizendo q não pode usar um OBJECT no lugar de uma String ou Int…

intendo q tem algum problema de utilizar os sessions nesse sentido…
mas alguem tem alguma solução para isso? e pegar o valor do Session em outras paginas pra usar nesse sentido?

sem contar a hipotese de fikar dando “request” em todas as paginas pra empurrar esse valor ateh a pagina q necessito…

2 Respostas

ziegfried

acredito q seja isso:

PreparedStatement sql = conexao.prepareStatement("SELECT * FROM lista_armas_jogo
     where id_Player = ?, condicao = 1");
sql.setInt(1, (Integer) session.getAttribute("id"));
marcosbrandao

O metodo getAttribute() do objeto session te retorna um objeto do tipo Object, e você não pode passar setInt passando um objeto como argumento, você deve passar um inteiro como na solução do ziegfried.

Não compreendi muito bem a sua duvida sobre ficar dando request em todas as paginas para passar o valor. De um alhada no scopo das aplicações web. Se voce setar um atributo no session ele sempre estara la enquanto seu browser estiver aberto com a aplicação aberta, mas cuidado com o uso de atributos no session pq isso pode gerar problemas em aplicações mais complexas.

Criado 23 de janeiro de 2007
Ultima resposta 23 de jan. de 2007
Respostas 2
Participantes 3