2012-01-18 97 views
1

我有一個託管bean: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: //stackoverflow.com/questions/12513374/injected-session-scoped-bean-in-view-scoped-bean-duplicating)。似乎從未解決 – blo0p3r 2012-10-02 20:19:53

回答

0

把註解對豆甲一個setter而非構件:

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

或者,使用@Inject代替@ManagedProperty