Colocando Atributos na session do usuario

4 respostas
leosouzabh

Pessoal,

Como eu faço para acessar o objeto session do usuario??
por exemplo eu gostaria de colocar atributos de acordo com o usuario logado…mas como eu acesso esse objeto??

4 Respostas

esb

Fala leosouzabh,

Supondo que você esteja num servlet, ou em alguma classe em que você tenha acesso aos contextos, como uma action por exemplo, tente isso:

Session session = request.getSession();
session.setAttribute("nomeDoAtributo", objetoAtributo);

E para recuperar:

Object objetoAtributo = session.getAttribute("nomeDoAtributo");

[]s
Eduardo

leosouzabh

E ai cara…blzinha!!

so uma coisa, ai vc esta supondo que eu tenho o acesso ao request, mais e quando eu estiver em um listener… por exemplo:

public void contextInitialized(ServletContextEvent evt) { //Inicia as listas lookups do contexto de aplicação }

Que neste caso eu so tenho acesso a este argumento (evt)???

esb

leosouzabh,

Cara, não sei se isso é possível.
Olhei a API e dei uma procurada, mas não achei nada a respeito até agora. Esse listener que você está criando está monitorando a criação do servlet context.

Teoricamente, nesse momento, não existe sessão ainda. E o servlet context é um só, então ele não está vinculado a uma sessão específica.

Pode ser que eu esteja errado, mas o que eu achei foi isso. Alguém ai sabe?

[]s

leosouzabh

Eu consigo entao ter acesso ao objeto application neste momento??

Criado 5 de outubro de 2006
Ultima resposta 5 de out. de 2006
Respostas 4
Participantes 2