我搜索了一种如何访问 sessionscope 中的类的方法。
我有这堂课:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
我将从其他 bean 访问一些字段。我怎样才能做到这一点?
谢谢
我搜索了一种如何访问 sessionscope 中的类的方法。
我有这堂课:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
我将从其他 bean 访问一些字段。我怎样才能做到这一点?
谢谢
您可以通过将 bean 作为@ManagedProperty
另一个 bean 的 a 来做到这一点,然后将其作为操作方法中的常用属性进行访问。
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
它将在构造后直接设置,因此在构造函数中不可用。如果您想做一些依赖其可用性的初始化工作,请使用@PostConstruct
:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}