【发布时间】:2010-02-25 21:30:19
【问题描述】:
我搜索了一种如何访问 sessionscope 中的类的方法。
我有这门课:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
我将从其他 bean 访问一些字段。我该怎么做?
谢谢
【问题讨论】:
标签: java jsf glassfish session-scope
我搜索了一种如何访问 sessionscope 中的类的方法。
我有这门课:
@ManagedBean
@SessionScoped
public class UserManagerBean implements Serializable{...}
我将从其他 bean 访问一些字段。我该怎么做?
谢谢
【问题讨论】:
标签: java jsf glassfish session-scope
您可以通过将 bean 作为另一个 bean 的 @ManagedProperty 来做到这一点,然后将其作为操作方法中的常用属性进行访问。
@ManagedBean
public class OtherBean implements Serializable {
@ManagedProperty(value="#{userManagerBean}")
private UserManagerBean userManagerBean;
// ...
}
它会在构造之后直接设置,所以在构造函数中是不可用的。如果您想做一些依赖其可用性的初始化工作,请使用@PostConstruct:
@PostConstruct
public void init() {
userManagerBean.doStuff();
// ...
}
【讨论】: