2010-02-25 41 views
1

我搜索一種方式來訪問sessionscope中的一個類。我如何在我的Bean中獲得一個SessionScope對象

我有這個類:

@ManagedBean 
@SessionScoped 
public class UserManagerBean implements Serializable{...} 

,我會從其他的bean訪問某些領域。我怎樣才能做到這一點?

謝謝你,通過採取豆與其他豆的@ManagedProperty,然後就訪問它作爲操作方法的通常特性

回答

2

你可以這樣做。

@ManagedBean 
public class OtherBean implements Serializable { 

    @ManagedProperty(value="#{userManagerBean}") 
    private UserManagerBean userManagerBean; 

    // ... 
} 

將後建設直接設置,所以它不會是在構造函數中使用。如果你想要做一些初始化的東西依賴於它的可用性等,然後使@PostConstruct使用:

@PostConstruct 
    public void init() { 
     userManagerBean.doStuff(); 
     // ... 
    } 
+0

謝謝這項工作完美。對於所有其他人員:在此示例中,您需要userManagerBean的setter和getter。 – ThreeFingerMark 2010-02-26 10:26:27

+0

這只是顯而易見:)它畢竟是一個** javabean **。 – BalusC 2010-02-26 11:18:59

相關問題