Сохранение FacesMessage после перенаправления для представления через <h: message> в JSF [дубликат]

На этот вопрос уже есть ответ:

Как показать сообщение лиц на перенаправленной странице 1 ответ

У меня есть, как мне кажется, распространенная проблема: у некоторого управляемого компонента есть действие, которое добавляет несколько сообщений в контекст:

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

Затем я отображаю результат вfaces-config.xml и настройте его на

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

Вview.xhtml Я представляю сообщение:

<h:message globalsOnly="true" />

Однако оно не работает, потому что сообщение теряется при выполнении перенаправления.

Как бы я решил это? Я нашел это потрясающий пост объясняя, как это сделать, используяPhaseListener но я считаю, что такая ситуация слишком распространена, чтобы с ней можно было разобраться Я ошибся? Должен ли я создатьPhaseListener? Или есть другие стандартные решени

Ответы на вопрос(2)

Ваш ответ на вопрос