jueves, 23 de abril de 2009

FacesContext JSF - Tips

en JSF cuando trabajamos con los Managed Bean en ocasiones es necesario instanciar alguno en especial que se encuentra en sesion por ejemplo sessionMB que conservaria los valores de sesion como usuario activo, etc .

Podemos obtener de la siguiente manera:


NombreBeanEnSesion nombreBeanEnSesion = (NombreBeanEnSesion) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("NombreBeanEnSesion");


JSF se encarga de crear el bean, pero no de su eliminación, así que todo lo que guardemos en sesión o aplicación allí se quedará a menos que nosotros lo quitemos. Si queremos quitar un bean de la sesión (muy recomendable cuando el objeto ya no es necesario) podemos hacer algo como:


FacesContext context = FacesContext.getCurrentInstance();
context.getExternalContext().getSessionMap().remove("NombreBeanEnSesion");


hasta el proximo post

adeu


2 comentarios:

Unknown dijo...

me salvaste compañero, muchas gracias por la info, me resultó inmediatamente. saludos

Unknown dijo...

Es un excelente aporte, funcionó inmediatamente. muchas gracias