0
내 애플리케이션에서 예외가 발생할 때마다 오류 페이지로 이동합니다. RuntimeException
이 처리되고 검사되어 다시 throw됩니다. 이를 위해 나는 얼굴의 설정에서 글로벌 탐색 규칙을 정의했습니다 : 그것은 작동하지 않습니다프로그래밍 방식으로 JSF 2.0의 오류 페이지로 이동
FacesContext fctx = FacesContext.getCurrentInstance();
Application application = fctx.getApplication();
NavigationHandler navHandler = application.getNavigationHandler();
navHandler.handleNavigation(fctx,null, "error");
그러나 :
<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
블록
Exception
을 강력하게 던지고 있지만 원하는 오류 페이지로 이동하지는 않습니다.
모든 포인터가 도움이 될 것입니다.
. 짧은 이야기 만하면 [이 데모 페이지] (https://showcase-omnifaces.rhcloud.com/showcase/exceptionhandlers/FullAjaxExceptionHandler.xhtml)를 확인하십시오. – BalusC