我有什麼,我想是一個共同的問題:一些管理bean有它增加了一些消息的背景下一個動作:保留的FacesMessage後呈現通過<h:message>在JSF
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" />
但是,它不起作用,因爲重定向執行時消息丟失。
我該如何解決它?我發現這個amazing post解釋瞭如何使用PhaseListener
來做到這一點,但我認爲這種情況太常見了,無法通過這種方式來解決。我錯了嗎?我應該創建PhaseListener
嗎?或者還有其他的標準解決方案嗎?
哪裏@BalusC答案嗎? – brandizzi 2011-10-20 15:10:25
嗯....無法讀取'驚人的帖子'中的代碼。也找不到@BalusC答案。 – 2011-12-16 21:11:57
@JoshuaDavis我記得BalusC已經發布了一個很好的答案。其實,我已將這個答案標記爲*答案。我想知道發生了什麼...... – brandizzi 2011-12-17 01:36:17