Erro com o SetAttribute

5 respostas
cesalvador

Pessoal, :smiley:

Estou trabalhar com sessão e estou tendo um erro, sera alguem saber porque ?

– Codigo

HttpSession session = req.getSession(true);
   Diversos DB = new Diversos();
   DB.msg_diversas("Teste de mensagem");
   session.setAttribute("DB", DB);

– Erro

teste.java:31: cannot resolve symbol

symbol  : method setAttribute  (java.lang.String,Diversos)

location: interface javax.servlet.http.HttpSession

session.setAttribute(DB, DB);

^

1 error

Obrigado

:onfire:

5 Respostas

R

jah tentou fazer um casting p/ Object??

faca assim:

session.setAttribute("DB", (Object)DB);

falow

L

Eu so nao entendi pq que vc passou como parametro true em getSession(), experimente sem esse parametro, é dessa forma que eu faço!!!

cesalvador

Galera !!!

Da o mesmo erro… :cry:

Alguem tem algum exemplo simples, basico …

:onfire:

ozielneto

Amigos…

Nunca é necessário fazer Casting para Object… Pois toda Classe em Java é do tipo Object.

É muito extranho esse ERRO… Pois o código está correto…

por acaso não existe nenhum Classe DB no seu ClassPath???

Sample Code

String reference = new String("Teste");
HttpSession session = request.getSession(false);
if ( session == null ) {
    session = request.getSession(true);
}
session.setAttribute("reference", reference);

[]'s

cesalvador

Galera, :smiley:

Achei o problema, eu estou usando a versão do java 1.4.0, so que estava apontado o meu classpath do servlet.jar para uma versão antiga( :oops: ).

Isto é que da ter varias versões do java na maquina. :frowning:

VALEU GALERA !!! :lol:

Este forum é 10 !!!

:onfire:

Criado 11 de junho de 2003
Ultima resposta 11 de jun. de 2003
Respostas 5
Participantes 4