Como utilizar metodos de um objeto recebido por session getAttribute no java web?

1 resposta
javawebjavaservlet
thiagodebonis

Passei algumas informações para outra rota com o HTTP session, consigo visuailzar no print o getAttribute que é um objeto, porém não consigo manipula-lo com os métodos de sua classe…

// SESSIONS            
    HttpSession session = request.getSession();
    session.getAttribute("username");
    session.getAttribute("userObject");
    session.getAttribute("productListSize");
    
    // USER

    
    System.out.println(session.getAttribute("userObject").getProductRepository()  );

cannot find symbol
symbol: method getProductRepository()
location: class Object

1 Resposta

Mike

Você tem que fazer a conversão do objeto, pois o método getAttribute retorna Object

Então ficaria assim:

SuaClasse seuObjeto = (SuaClasse) session.getAttribute("userObject");

System.out.println(seuObjeto.getProductRepository());
Criado 22 de novembro de 2018
Ultima resposta 22 de nov. de 2018
Respostas 1
Participantes 2