在调用了所有 setter 方法之后,有没有办法在 JSF bean 中调用方法?

Is there any way to call method in JSF bean after all setter methods has been called?

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

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

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

more info

如果这是 JSF 2.2 之前的版本,那么您必须使用

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