2012-01-18 3 views
1

나는 관리 빈 있습니다JSF 주입 빈은 Primefaces 트리 작동하지 않습니다

@ManagedBean 
@ViewScoped 
public class BeanA implements Serializable { 
    private TreeNode tree; 

... } 

을 나는

@ManagedBean 
@ViewScoped 
public class BeanB extends Serializable { 

    @ManagedProperty(value="#{beanA}") 
    private BeanA injectedBean; 

... getters and setters for injectedBean 
} 

에 주입 싶지만의 속성을 참조하려고하면 아무 일도 발생하지 않는다 BeanA를 통해 BeanB 페이지로 이동하십시오. 특히 BeanB가 지원하는 페이지에서 BeanA (primefaces 트리의 데이터 모델)의 최상위 재사용 기능을 시도하고 있습니다. 오류/스택 추적도 발생하지 않습니다. 화면에는 트리가 출력되지 않지만 트리는 BeanA를 직접 사용하는 페이지에 출력됩니다.

+0

는 [이 질문] (HTTP와 같은 비슷한 문제가 될 것으로 보인다 대신 @Inject 사용 //stackoverflow.com/questions/12513374/injected-session-scoped-bean-in-view-scoped-bean-duplicating). 결코 풀리지 않은 것 같았다. – blo0p3r

답변

0

오히려 멤버보다 콩 A에 대한 세터에 주석을 넣어 :

@ManagedProperty 
public void setInjectedBean(BeanA beanA) { 
    this.beanA = beanA; 
} 

을 다른 방법으로, @ManagedProperty

관련 문제