2011-01-20 2 views
1

HI,JSF - Bean 인스턴스 가져 오기 차이점

JSF 컨텍스트에서 Bean 인스턴스를 가져 오는 방법은 여러 가지가 있습니다. 다음과 같은 두 가지 방법으로 :

Bean bean = (Bean) request.getAttribute("beanName"); 

FacesUtils.getManagedBean("beanName"); 

은 위의 두 가지 방법의 차이가 무엇입니까. 어떤 경우에 우리는 어느 쪽이든 사용해야합니다. 제발 분명히 해주세요.

답변

2

JSF 컨텍스트 (예 : FacesContext) 안에 있지 않은 경우 첫 번째 항목을 사용하십시오 (예 : FacesContext). 서블릿 내부. 두 번째 방법은 FacesUtils이 표준 JSF 구현의 일부가 아니기 때문에 명확하지 않습니다 (아마 자국 또는 타사 라이브러리 일 가능성이 높습니다). 하지만 FacesContext으로 잡으면 JSF 컨텍스트 (즉, JSF 관리 빈 내부)에 이미있을 때만 작동합니다.

+0

예. 당신이 올바른지. FacesUtils는 JSF 구현의 일부가 아닌 것처럼 보입니다. – Krishna

+0

OK, 대답과 관련하여 의심의 여지가 있습니까? – BalusC

+0

답변에 의심의 여지가 없습니다. :) – Krishna

관련 문제