私のアプリケーションでは、例外が発生するたびにエラー ページに移動したいと考えています。はRuntimeException
処理およびチェックされ、再度スローされます。そのために、Faces 構成でグローバル ナビゲーション ルールを定義しました。
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>error</from-outcome>
<to-view-id>/error.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
そして私のcatch
ブロックでは、次のようにナビゲートしようとしています:
FacesContext fctx = FacesContext.getCurrentInstance();
Application application = fctx.getApplication();
NavigationHandler navHandler = application.getNavigationHandler();
navHandler.handleNavigation(fctx,null, "error");
しかし、それは機能していません。Exception
強制的にスローしていますが、目的のエラー ページに移動していません。
どんなポインタでも私にとって非常に役に立ちます。