我寻找一种方法来访问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/