別のページにリダイレクトして、JSF @PostConstruct 例外を処理したいと考えています。私はこれを使用しFacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");
ていますが、ページは 2 つのバッキング Bean を使用しているため、他のバッキング Bean をロードし続けます (そして、他のバッキング Bean でエラーが発生した場合、そのディスパッチ/リダイレクトには到達しません)。私の質問は..そのディスパッチをすぐに発生させ、他のすべてをロードしないようにする方法はありますか?
5317 次
1 に答える
4
この同様の質問を見てください: JSFナビゲーションは前のページにリダイレクトします
BalusCによると、ディスパッチの代わりに以下を使用できます。
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
または、現在のページのレンダリングを停止するには、
FacesContext.getCurrentInstance().responseComplete();
よろしく
于 2011-10-17T14:29:43.407 に答える