Obter Usuario Logado na Aplicacao

5 respostas
H

Estou usando JSF+RichFaces, na minha aplicacao o usuario loga-se e entao efetua cadastros, gostaria de saber qual a forma de manter o objeto Usuario na aplicacao, pois preciso deste objeto na hora de cadastrar um funcionario no banco de dados, pois este Usuario é chave estrangeira da Tabela Funcionario, para que possa saber que usuario cadastrou o funcionario.
Alguem pode me ajudar.
obrigado.

5 Respostas

marcosharbs

podes jogar ele na session
dai quando precisar so buscar da session

yorgan

Você pode fazer isso da seguinte maneira:

FacesContext context   = FacesContext.getCurrentInstance();
      HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
      
      req.setAttribute("login", seuObjetoLogin); //Aqui você coloca na sessão
      req.getAttribute("login"); //Aqui você pega da sessão

[]´s

Daniel

marcosharbs

yorgan:
Você pode fazer isso da seguinte maneira:

FacesContext context   = FacesContext.getCurrentInstance();
      HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
      
      req.setAttribute("login", seuObjetoLogin); //Aqui você coloca na sessão
      req.getAttribute("login"); //Aqui você pega da sessão

[]´s

Daniel

na verdade assim ele vai jogar no request e não na session

pra jogar na session faça:

caso for jsf:

HttpSession session = FacesContext.getCurrentInstance().getExternalContext().getSession(false);
session.setAttribute("login", seuObjetoLogin); 
session.getAttribute("login");

caso for struts:

request.getSession().setAttribute("login", seuObjetoLogin);
request.getSession().getAttribute("login");
yorgan

Isso mesmo. Desculpem o equívoco, quis responder com pressa e fiz cagada.

[]´s

Daniel

H

Perfeito, era exatamente isso, deu certinho obrigado

Criado 1 de outubro de 2009
Ultima resposta 3 de out. de 2009
Respostas 5
Participantes 3