1

我搜索了一种如何访问 sessionscope 中的类的方法。

我有这堂课:

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

我将从其他 bean 访问一些字段。我怎样才能做到这一点?

谢谢

4

1 回答 1

2

您可以通过将 bean 作为@ManagedProperty另一个 bean 的 a 来做到这一点,然后将其作为操作方法中的常用属性进行访问。

@ManagedBean
public class OtherBean implements Serializable {

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

    // ...
}

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

    @PostConstruct
    public void init() {
        userManagerBean.doStuff();
        // ...
    }
于 2010-02-25T22:40:01.393 回答