domingo, 24 de abril de 2016

JSF Primefaces, enviar mensaje de confirmación a otra página.

Cuando necesitamos enviar un mensaje de confirmación, cambiando de vista o pagina por medio de JSF Java EE, Podemos utilizar la propiedad getFlash que se encuentra en la clase FacesContext.
En el metodo de la vista ponemos.

//CrearUsuario.xhtml
//CrearUsuario.class

public String retornarPagina(){
   
    //Instancia de la clase
    FacesContext context = FacesContext.getCurrentInstance();

    //Se agrega el mensaje de la clase
    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Usuario Creado","Se ha creado exitosamene el usuario."));

    //Se le indica que concerve el mensaje cuando se redirecione a la pagina principal donde mostrara el mensaje
    context.getExternalContext().getFlash().setKeepMessages(true);
    return "/Pages/Main.xhtml";
}


En el html de la pagina web, agregamos el componente de mensajes de primefaces.

//Principal.xhtml
<p:growl id="growl" showDetail="true" sticky="true" autoUpdate="true"/>