tengo lo que supongo que es un problema común: algunos bean administrado tiene una acción que añade algunos mensajes al contexto:La preservación FacesMessage después de redirección para su presentación a través <h:message> en JSF
FacesMessage fm = new FacesMessage("didn't work");
fm.setSeverity(FacesMessage.SEVERITY_ERROR);
FacesContext.getCurrentInstance().addMessage(null, fm);
return "some-outcome";
Entonces el mapa los resultados de faces-config.xml
y configurarlo para
<navigation-case>
<from-outcome>some-outcome</from-outcome>
<to-view-id>/view.xhtml</to-view-id>
<redirect/>
</navigation-case>
En view.xhtml
presento el mensaje:
<h:message globalsOnly="true" />
Sin embargo, no funciona porque el mensaje se pierde cuando se ejecuta la redirección.
¿Cómo lo resolvería? Encontré esto amazing post explicando cómo hacerlo usando un PhaseListener
pero creo que esta situación es demasiado común como para tener que ser resuelto de esta manera. ¿Me equivoco? ¿Debo crear el PhaseListener
? ¿O hay alguna otra solución estándar?
¿Dónde está la respuesta @BalusC? – brandizzi
Um .... no se puede leer el código en la "publicación increíble". Además no puede encontrar la respuesta @BalusC. –
@JoshuaDavis Recuerdo que BalusC ha publicado una buena respuesta. En realidad, he marcado esta respuesta como * la * respuesta. Me pregunto qué pasó ... – brandizzi