これによると: http://java.net/jira/browse/JAVASERVERFACES-2136 flash-"scoped" メッセージは、別のパスのページへのリダイレクトを存続させる必要があります..アプリケーションでこのようなものを使用したかったので、ここから javax.faces-2.1.14-20121003.074348-10 スナップショットをダウンロードしました https://maven.java.net/content/repositories/snapshots/org/glassfish/javax.faces/2.1.14-SNAPSHOT/テストします。
私の状況は次のとおりです。ルートディレクトリにページ(test.xhtmlと呼びます)があり、コンストラクターの呼び出し中にビュースコープのバッキングBeanでチェックを行い、Omnifacesを使用して条件付きでメッセージを設定し、index.xthmlMessage.addFlashGlobalInfo
にリダイレクトしますまた、Omnifaces を使用してルート ディレクトリにありますFaces.Redirect()
(BalusC に感謝します!)。index.xhtml には Primefaces があります
<p:messages id="msg" showDetail="false" autoUpdate="true" />
上記と同じ「構成」を他のページでも使用していますが、Bean メソッドと呼ばれる同じページにリダイレクトが行われると正常に機能します。
したがって、メッセージは別のパスのリダイレクトを生き残るべきではありませんか、それともこの問題について何か誤解していましたか?? 多分ここに何か問題がありますか??
前もって感謝します!(私はこのところでBalusCの意見を聞くのを楽しみにしています:))