我搜索了一种如何访问 session 范围中的类的方法。
我有这门课:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
我将从其他 bean 访问一些字段。我该怎么做?
谢谢
最佳答案
您可以通过将该 bean 作为另一个 bean 的 @ManagedProperty
来实现这一点,然后将其作为操作方法中的常用属性进行访问。
@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/