1

我有一个 Requestscoped Bean,它在 @postconstruct 方法中读取对话范围 bean 的状态。但是它是在请求应用到会话作用域 bean 之前创建的,因此数据是一个请求后面。我以后如何初始化请求范围的bean?

4

1 回答 1

1

利用<f:event type="preRenderView">. 把它放在视图顶部的某个地方(确切的位置实际上是无关紧要的,但是在视图顶部的某个地方是最自我记录的):

<f:event type="preRenderView" listener="#{bean.init}" />

该方法可以看起来像这样,不要忘记删除@PostConstruct.

public void init() {
    // ...
}
于 2012-06-04T13:29:42.213 回答