Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Requestscoped Bean,它在 @postconstruct 方法中读取对话范围 bean 的状态。但是它是在请求应用到会话作用域 bean 之前创建的,因此数据是一个请求后面。我以后如何初始化请求范围的bean?
利用<f:event type="preRenderView">. 把它放在视图顶部的某个地方(确切的位置实际上是无关紧要的,但是在视图顶部的某个地方是最自我记录的):
<f:event type="preRenderView">
<f:event type="preRenderView" listener="#{bean.init}" />
该方法可以看起来像这样,不要忘记删除@PostConstruct.
@PostConstruct
public void init() { // ... }