Tuesday, November 22, 2016

JSF Storing data into a cookie - from ManagedBeans

aveces es muy util tener variables almacenadas en las cookies, ya que muchas veces estamos trabajando con managedbeans @ViewScoped ya sabemos que los manegedbeans @ViewScoped no nos almacenan informacion durante el ciclo de vida de la aplicacion, si tenemos por ejemplo una variable que no pierde el valor de una vista a la otra sin cambiar de @ViewScoped a @AplicationScoped simplemente cargarmos la variable en un cookie y desde cualquier otra vista, o managedbean podemos acceder a el valor que almacenamos previamente de la siguiente forma:


1: para escribir el cookie

FacesContext.getCurrentInstance().getExternalContext().addResponseCookie("NombreDelCookie", "valordelCookie", null);


2: para leer el cookie desde cualquier ManagedBean

Map<String, Object> requestCookieMap = FacesContext.getCurrentInstance().getExternalContext().getRequestCookieMap();
Cookie cookie = (Cookie) requestCookieMap.get("NombreDelCookie");
String valorcookie = cookie.getValue();
System.out.println("La variable es "+valorcookie);

No comments:

Post a Comment