订单初始化托管bean

时间:2014-10-10 07:32:16

标签: jsf initialization managed-bean

<h:form>
<p:panel>
    <h:panelGrid columns="3">
        <ui:include src="../Filtros/FiltroGenerico.xhtml" />
        <p:column >
            <p:commandButton value="Buscar" action="#{pantallaBB.buscar}" />
        </p:column>
    </h:panelGrid>
</p:panel>

@Postconstruct的{​​{1}}中,我在我的BB #{pantallaBB}中激活并停用了一些过滤器,但我可以阅读此内容,因为首先加载了FiltroGenerico @Postconstruct之后加载#{filtroGenerico}的{​​{1}}。我决定在@Postconstruct之前添加此行#{pantallaBB},但我不喜欢。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

尝试使用。

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

另请参阅:ViewParam vs @ManagedProperty(value = "#{param.id}")

答案 1 :(得分:-1)

你可以使用 @ManagedProperty(值=&#34;#{PantallaBB}&#34;) PantallaBB pantallaBB;

在FiltroGenerico.java和FiltroGenerico @Postconstruct方法中调用类,如果命名为init的@Postconstruct方法,则调用pantallaBB的@Postconstruct像pantallaBB.init()。