【发布时间】:2012-06-04 10:34:35
【问题描述】:
我有一个 Requestscoped Bean,它在 @postconstruct 方法中读取对话范围 bean 的状态。但是它是在请求应用到会话作用域 bean 之前创建的,因此数据是一个请求后面。以后如何初始化请求范围的 bean?
【问题讨论】:
-
您可以尝试将您的逻辑放在请求 bean 中的 getter 方法上。
我有一个 Requestscoped Bean,它在 @postconstruct 方法中读取对话范围 bean 的状态。但是它是在请求应用到会话作用域 bean 之前创建的,因此数据是一个请求后面。以后如何初始化请求范围的 bean?
【问题讨论】:
使用<f:event type="preRenderView">。将其放在视图顶部的某个位置(确切位置实际上无关紧要,但视图顶部的某个位置最能自我记录):
<f:event type="preRenderView" listener="#{bean.init}" />
方法可以这样,别忘了去掉@PostConstruct。
public void init() {
// ...
}
【讨论】: