javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Manter informações em "sessão"

Subject: Re: [javasf] Manter informações em "sessão"
From: "Rafael A. de Oliveira"
Date: Mon, 14 Jun 2010 15:11:55 -0300
Galera tentando reabrir o topico...rs

Galera ainda estou nisso, cara quando eu uso o escopo de reuqest eu consigo recuperar o atributo mas como faço para recuperar com esocpo session?

Se eu coloco o escopo como request ele pede para fazer um getidULog e um setidULog, ai eu consigo recuperar e trbalhar com o valor recebido pelo url, mas em session como recupero este valor??

com Session:

            <managed-bean>
            <managed-bean-name>loginHandler</managed-bean-name>
            <managed-bean-class>br.com.falcare.controller.LoginHandler</managed-bean-class>
            <managed-bean-scope>session</managed-bean-scope>
            <managed-property>
                <property-name>idULog</property-name>
                <value>#{sessionScope.idULog}</value>
            </managed-property>
        </managed-bean>


Em 8 de junho de 2010 13:46, Sérgio Fantin <sergio.lnd.fantin@xxxxxxxxx> escreveu:
Segue uma implementação de login: http://serjaum.wordpress.com/2009/09/03/jsf-migrando-crud-para-facelets/

Espero ter ajudado.

Abraços...

2010/6/8 thiago moraes <thiagoampj@xxxxxxxxx>

Recuperar a informação a cada requisição não é muito performático.

Você poderia identificar um ponto onde se inicia a interação com o usuário e a criação da sessão e assim recuperar e colocar a informação na sessão. Deve ser o ponto onde se recebe o ID.

Se é algum framework, você pode dizer que esta informação é de sessão, senao session.setAttribute("CONSTANTE_USUARIO",new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser)));

Quando precisar do Usuario é só re.getSession().getAttribute("CONSTANTE_USUARIO").

2010/6/8 Rafael A. de Oliveira <rafael170985@xxxxxxxxx>

Bom dia galera!

 

Preciso de uma ajuda, talvez conceito, talvez apenas uma idéia já ajude.

 

Eu irei receber via url, um parâmetro idLog,

 

A partir desta informação terei de:

 

Carregar informações pertinentes a o usuário deste id e  manter estas informações enquanto o usuário navega entre minhas paginas.

 

Como fazer isso?

 

 

Eu comecei fazendo um filter e recuperando este valor.

 

public class UserFilter implements Filter{

     

      @Override

      public void doFilter(ServletRequest req, ServletResponse res,

                  FilterChain fc) throws IOException, ServletException {

            // TODO Auto-generated method stub

            try{

                  String idUser = req.getParameter("idULog");

                  if(idUser != null){

                       

                        Usuario usuario =  new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser));

                       

                        System.out.println(usuario.getNome());

                       

                        fc.doFilter(req, res);

                  }

            }catch (Exception e) {

                  // TODO: handle exception

            }

      }

 

 

Esta linha foi apenas um teste para ver se recuperava as inofrmações e recupera sim

 

Usuario usuario =  new UsuarioDAO(HibernateUtil.getSession()).load(Long.valueOf(idUser));

 

Sugestões?



--
-----------------------------------
Rafael A. de Oliveira
Analista de Sistemas.
(11) 8197-0270

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
Thiago Alves de Moraes
thiagoampj@xxxxxxxxx


--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
Sérgio Fantin
http://serjaum.wordpress.com

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx



--
-----------------------------------
Rafael A. de Oliveira
Analista de Sistemas.
(11) 8197-0270

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para javasf@xxxxxxxxxxxxxxxx
<Prev in Thread] Current Thread [Next in Thread>