2012-10-08 2 views
0

프로그래밍 방식으로 web.xml에 정의 된 오류 페이지로 어떻게 리디렉션합니까?프로그래밍 방식으로 예외 오류 페이지로 리디렉션하는 방법은 무엇입니까?

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/error.xhtml</location> 
</error-page> 

어떻게 FacesContext 통해 /error.xhtml을받을 수 있나요?

때때로 오버라이드 된 메소드에서 예외가 발생할 수 있으며 발생하는 예외를 throw 할 수 없으며 직접 오류 페이지로 리디렉션하는 등 수동으로 예외를 처리해야합니다.

+0

당신이 그렇게 말한다면, 나는 모른다. 하지만 그 링크는 아무런 도움이되지 않습니다. 이미 잘 작동하는 사용자 정의 예외 오류 페이지가 있습니다. 오류 사이트의 URL을 가져 와서 URL로 리디렉션해야합니다. – djmj

+0

web.xml에서 오류 페이지 값을 얻는 방법이 있다고 생각하지 않습니다. 리디렉션을 수동으로 보낼 수있는 곳이라면 web.xml에 정의 된 오류 페이지를 표시하는 데 필요한 예외를 대신 throw 할 수 있어야합니다. 오버라이드 된 메소드가 오류 페이지가 필요로하는 것과 다른 유형의 예외를 던지려는 경우 해당 예외를 잡아 내고 대신 원하는 예외를 throw 할 수 있습니다. – worpet

답변

1

Omnifaces 라이브러리를 사용하여 검색 할 수 있습니다. 문서에서

:

This configuration enum parses the /WEB-INF/web.xml and all /META-INF/web-fragment files found in the classpath and offers methods to obtain information from them which is not available by the standard Servlet API.

http://showcase.omnifaces.org/utils/WebXml

관련 문제