2012-11-01 2 views
0

구성 요소가 바인드 된 후 호출 될 백킹 빈에서 초기화 메소드가 필요합니다. @PostConstruct는 구성 요소 바인딩 전에 호출됩니다. 컴포넌트 바인딩 후에 메소드 호출을 야기하는 메소드에 대한 JSF 어노테이션이 있습니까?페이즈에서 호출 할 백킹 빈 메소드에 주석을 달 수 있습니까?

현재 <f:view afterPhase="#{bean.initialize}"> 또는 <f:event type="preRenderView" listener="#{bean.initialize}" />과 같이 페이지 쪽과 콩면에 코드가 필요합니다. 어떤 bean-side-only 솔루션이 있습니까?

답변

1

표준 JSF API에는 아무 것도 없습니다.

얻을 수있는 가장 가까운 게터에서 게으른 로딩입니다.

public UIComponent getSomeComponent() { 
    if (!initialized(someComponent)) { 
     initialize(someComponent); 
    } 
    return someComponent; 
} 

또는 setter에서 지연 실행 중.

public void setSomeComponent(UIComponent someComponent) { 
    if (!initialized(someComponent)) { 
     initialize(someComponent); 
    } 
    this.someComponent = someComponent; 
} 
관련 문제