사용자 정의 컴포넌트 (메소드 encodeBegin)의 JSF2에서 FacesContext 및 관리 Bean에 액세스 할 수 있습니까?사용자 정의 컴포넌트 및 백킹 빈에 대한 액세스
감사합니다.
사용자 정의 컴포넌트 (메소드 encodeBegin)의 JSF2에서 FacesContext 및 관리 Bean에 액세스 할 수 있습니까?사용자 정의 컴포넌트 및 백킹 빈에 대한 액세스
감사합니다.
예. 더구나 은 encodeBegin()
메서드의 메서드 인수로 사용할 수 있습니다.
그런 다음 관리 빈에 액세스하려면 Application#evaluateExpressionGet()
을 사용하십시오.
Bean bean = (Bean) context.getApplication().evaluateExpressionGet(context, "#{beanName}", Bean.class);
공공 객체 getSessionBean (문자열 beanName에) {
FacesContext 컨텍스트 = FacesContext.getCurrentInstance(); sessMap = context.getExternalContext(). getSessionMap(); return sessMap.get (BeanName); }