如何显示加载图像(使用a4j)?

时间:2015-11-16 18:20:41

标签: jsf richfaces ajax4jsf

我的.xhtml中的以下代码可以正常工作:

<h:commandButton id="btnConsultar" 
                 action="#cadastrarProponenteBean.consultarCnpj}" 
                 value="#{messages.tx_consultar}"
                 styleClass="btnAcao" />

但是,当我添加a4j:support时:

<h:commandButton id="btnConsultar"
                 action="#{cadastrarProponenteBean.consultarCnpj}" 
                 value="#{messages.tx_consultar}"
                 styleClass="btnAcao">

    <a4j:support event="onclick" />
</h:commandButton>

应用程序中断,我收到奇怪的错误,我的验证messages('getFacesContext().addMessage')未显示。

由于我只是在用户点击时使用a4j:support来显示加载gif,有关如何解决此问题的任何建议吗?

我使用的是JSF和RichFaces。

PS:已经尝试a4j:commandButton而不是h:commandButton,但问题相同......

1 个答案:

答案 0 :(得分:0)

您应该使用<a4j:status>类似于:

    <a4j:status id="ajaxstatus" rendered="true">
        <f:facet name="start">
            <h:panelGroup>
                <h:graphicImage value="/images/loading.gif" />
            </h:panelGroup>
        </f:facet>
        <f:facet name="stop">
        </f:facet>
    </a4j:status>

我在模板中有它。在任何长时间操作期间都会显示加载图像。