JSF e Session

Olá Amigos,

Estou dando manutenção num site de logistica, nos terminamos o site e instalamos no cliente, sendo q o site ficou lento por causa q em algumas classes nos colocamos com o escopo session, quando a gente coloca com request fica mais rápido, ai então a questão, alguém sabe como colocar uma determinado objeto na sessão do tomcat, para não precisar colocar todo o manager bean na session.

Agradeço aos q tentarem e aos q puderem ajudar tb,

Abraços.

Para colocar determinado objeto na sessão você poderia fazer assim:

FacesContext context = FacesContext.getCurrentInstance();
HttpSession session = (HttpSession) context.getExternalContext().getSession(false);
session.setAttribute("nomeDoObjeto", objeto);

Espero ter ajudado.

Olá,

Obrigado pela ajuda, mas venho aqui pedir mas uma, vc sabe como eu faço para retirar esse objeto da session, depois q eu terminar de usa-lo.

Abraços

Para “limpar” um objeto da sessão eu faço assim: (Obs: talvez tenha um outra forma melhor)

session.setAttribute("nomeDoObjeto", null); 

Para invalidar toda a sessão:

session.invalidate();