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.
Obter Usuario Logado na Aplicacao
H
5 Respostas
podes jogar ele na session
dai quando precisar so buscar da session
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
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");
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo