您好我正在使用JSF和自定义组件,我需要在初始化所有组件后在后端bean(JSF托管bean)中执行一些逻辑。我尝试使用@PostConstruct
注释但它会在构造函数之后立即调用。所以当时我无法访问我的组件属性,因为它的setter方法到目前为止还没有调用。
答案 0 :(得分:1)
我认为这是f:viewAction可以使用的地方:
<f:metadata>
<f:viewAction action="#{bean.onload}" />
</f:metadata>
答案 1 :(得分:1)
如果这是JSF 2.2之前的那么你必须使用
<f:metadata>
<f:event type="preRenderView" listener="#{myBean.initialize}"/>
</f:metadata>