2011-05-07 10 views
1

Facelets에서 JSF 2.0을 사용하고 있는데 다음과 같이하고 싶습니다. 특정 사용자 정의 예외가있는 웹 응용 프로그램이 있습니다. 나는 예외의 오류 메시지를 표시 할 수있는 일반적인 오류 페이지를 갖고 싶습니다. 예를 들어, 관리 Bean에서 사용자 정의 예외가 발생하는 경우, exception.xhtml을 탐색하고 문자열 매개 변수를 전달한 다음 어떻게 든 표시 할 수 있습니다. 이 작업을 수행하는 쉬운 방법이 있습니까?JSF 매개 변수 전달

감사, 액션 빈에서 M

답변

0

당신은 같은 것을해야한다 : 당신이 필요로하는 무엇이든 할 수있는이 작업 방법에

public String handleException(){ 
    FacesContext.getCurrentInstance().getExternalContext().getRequestMap().put("myException", exceptionObj); 
    return "exceptionPage"; 
} 

을 (당신이 필요한 예외를 얻을 때 넣어

: 그래서 요청에 및 페이지 즉 exceptionPage.jsf)

와 대상 페이지의 (exceptionPage.jsf) 액션 탐색 당신하여 검색 할 수 있습니다

FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("myException"); 

그리고 getter를 사용하여 exceptionPage.jsf의 구성 요소에 연결하십시오.

+0

감사합니다. 정상적으로 작동합니다. – jsfnewbie

+0

당신은 환영합니다 :) – Benchik