如何在我的Bean中获取SessionScope对象

时间:2010-02-25 21:30:20

标签: java jsf glassfish session-scope

我搜索如何在会话镜中访问课程。

我有这堂课:

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

我会从另一个bean访问一些字段。我怎么能这样做?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以将bean作为另一个bean的@ManagedProperty,然后将其作为操作方法中的常用属性进行访问。

@ManagedBean
public class OtherBean implements Serializable {

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

    // ...
}

它将在构造之后直接设置,因此它在构造函数中不可用。如果您想做一些依赖于其可用性的初始化内容,那么请使用@PostConstruct

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