3

別のページにリダイレクトして、JSF @PostConstruct 例外を処理したいと考えています。私はこれを使用しFacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");ていますが、ページは 2 つのバッキング Bean を使用しているため、他のバッキング Bean をロードし続けます (そして、他のバッキング Bean でエラーが発生した場合、そのディスパッチ/リダイレクトには到達しません)。私の質問は..そのディスパッチをすぐに発生させ、他のすべてをロードしないようにする方法はありますか?

4

1 に答える 1

4

この同様の質問を見てください: JSFナビゲーションは前のページにリダイレクトします

BalusCによると、ディスパッチの代わりに以下を使用できます。

FacesContext.getCurrentInstance().getExternalContext().redirect(url);

または、現在のページのレンダリングを停止するには、

FacesContext.getCurrentInstance().responseComplete();

よろしく

于 2011-10-17T14:29:43.407 に答える