Сохранение 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
? Или есть другие стандартные решени