有没有办法在调用所有setter方法后调用JSF bean中的方法?

时间:2015-04-24 10:11:24

标签: jsf-2

您好我正在使用JSF和自定义组件,我需要在初始化所有组件后在后端bean(JSF托管bean)中执行一些逻辑。我尝试使用@PostConstruct注释但它会在构造函数之后立即调用。所以当时我无法访问我的组件属性,因为它的setter方法到目前为止还没有调用。

2 个答案:

答案 0 :(得分:1)

我认为这是f:viewAction可以使用的地方:

<f:metadata>
    <f:viewAction action="#{bean.onload}" />
</f:metadata>

more info

答案 1 :(得分:1)

如果这是JSF 2.2之前的那么你必须使用

<f:metadata>
  <f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>