我寻找一种方法来访问sessionscope中的类。

我有这个课:

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


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

谢谢

最佳答案

您可以通过将bean作为另一个bean的@ManagedProperty然后在action方法中作为常规属性对其进行访问来实现。

@ManagedBean
public class OtherBean implements Serializable {

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

    // ...
}


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

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

关于java - 我如何在Bean中获取SessionScope对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2337772/

10-09 13:18