Preserving FacesMessage después de redirigir para presentación a través de <h: message> en JSF [duplicado]

Esta pregunta ya tiene una respuesta aquí:

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

Tengo lo que supongo que es un problema común: algunos beans gestionados tienen una acción que agrega algunos mensajes al contexto:

FacesMessage fm = new FacesMessage("didn't work");
fm.setSeverity(FacesMessage.SEVERITY_ERROR);
FacesContext.getCurrentInstance().addMessage(null, fm);
return "some-outcome";

Luego mapeo el resultado enfaces-config.xml y configúrelo en

<navigation-case>
    <from-outcome>some-outcome</from-outcome>
    <to-view-id>/view.xhtml</to-view-id>
    <redirect/>
</navigation-case>

Inview.xhtml Presento el mensaje:

<h:message globalsOnly="true" />

in embargo, no funciona porque el mensaje se pierde cuando se ejecuta la redirección.

¿Cómo lo resolvería? Encontré estoamazing post explicando cómo hacerlo usando unaPhaseListener pero creo que esta situación es demasiado común como para tener que solucionarla de esta manera. ¿Me equivoco? ¿Debo crear laPhaseListener? ¿O hay alguna otra solución estándar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta