【问题标题】:RequestScope-Bean init after apply request应用请求后的 RequestScope-Bean 初始化
【发布时间】:2012-06-04 10:34:35
【问题描述】:

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

【问题讨论】:

  • 您可以尝试将您的逻辑放在请求 bean 中的 getter 方法上。

标签: spring jsf lifecycle


【解决方案1】:

使用<f:event type="preRenderView">。将其放在视图顶部的某个位置(确切位置实际上无关紧要,但视图顶部的某个位置最能自我记录):

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

方法可以这样,别忘了去掉@PostConstruct

public void init() {
    // ...
}

【讨论】:

  • 所以没有直接的解决方案?
猜你喜欢
  • 2011-01-21
  • 2010-09-14
  • 2018-02-07
  • 2013-06-16
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多