【发布时间】:2012-04-08 07:51:30
【问题描述】:
什么时候应该使用f:viewAction 或preRenderView 事件来初始化页面的数据而不是使用@PostConstruct 注释?是否基于支持 bean 的范围类型使用其中一个或另一个的基本原理,例如如果支持 bean 是 @RequestScoped,那么在渲染视图之前选择使用 f:viewAction 或 preRenderView 而不是 @PostConstruct 来初始化支持 bean 是否无关紧要,因为两者会产生相同的效果?
f:viewAction 或 preRenderView
<f:metadata>
<f:viewAction action="#{myBean.initialize}" />
</f:metadata>
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>
或
@PostConstruct
public class MyBean
{
@PostConstruct
public void initialize()
{
}
}
【问题讨论】:
标签: jsf jsf-2 postconstruct prerenderview viewaction