Pasar un mensaje de caras a la página siguiente [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo mostrar el mensaje de caras en la página redirigida 1 respuesta

stoy buscando una forma elegante de JSF de hacer esto y me preguntaba si había alguna práctica comúnmente aceptada para hacerlo.

Cuando navego de una página a otra, quiero que la nueva página muestre un FacesMessage en unah: mensaje componente (en realidadp: mensaje pero debería ser lo mismo) que se transmitió desde la última página.

Así, por ejemplo, si un usuario hace clic en el botón "Crear documento", navega a una nueva página en caso de éxito y muestra el mensaje de éxito en la nueva página. Quiero que todas mis operaciones de cambio de base de datos se comporten de esa manera.

Parece que el FacesContext borra todos los mensajes en la navegación, por lo que mi solución más cercana se ve así:

Almacene el objeto FacesMessage en el bean de sesión. Crear un método checkMessage en el bean de mensaje que llama a FacesContext.getCurrentInstance (). AddMessage (..) y elimina el mensaje del bean de mensaje.Poner una referencia EL a checkMessage en la página de destino.Poner unp: mensaje en la página de destino.

Esto parece un poco forzado: ¿hay una mejor manera de hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta