Отключить кнопку и показать загрузку изображения при обработке JSF

У меня есть этот модуль в моем веб-приложении, где мне нужно обновить каталоги.

Идея состоит в том, чтобыdisable h:commandButton а такжеshow h:graphicImageоба действия должны произойти сразу после нажатия кнопки. Наконец, когда процесс обновления завершится, он должен сделать по-другому,hide h:graphicImage, enable h:commandButton но на этот раз также показать ярлыкh:outputText что говорит либо «Обновление успешно»; или «Ошибка обновления».

Проблема в моем коде состоит в том, что изображение и метка появляются сразу после завершения процесса, и я не могу найти способ сделать то, что я описал выше.

Где или что мне не хватает ?,

Приветствия.

    <a4j:commandButton id="btnActualiza" value="Actualizar catálogos"
                       render="messageCatalogos actualizacionCorrecta
                       @this imgProcesando"
                       onclick="this.disabled=true;"
                       oncomplete="this.disabled=false"
                       actionListener="#{administrationBean.doImgProcesandoVisible}"
                       action="#{administrationBean.doActualizaCatalogos}"/>
    <a4j:outputPanel id="imgProcesando">
        <h:graphicImage rendered="#{administrationBean.imgProcesandoRendered}"
                        url="img/imgLoading.gif"/>
    </a4j:outputPanel>
    <h:panelGroup/>
    <h:panelGroup/>
    <a4j:outputPanel id="actualizacionCorrecta" style="font-size: 14px; color: #D17100">
        <h:outputText rendered="#{administrationBean.actualizacionCorrectaLabelRendered}"
                      value="Actualización correcta !"/>
        <h:outputText rendered="#{administrationBean.actualizacionFalloLabelRendered}"
                      value="Fallo la actualización !"/>
    </a4j:outputPanel>

UPDATE

Моя среда разработки:

Mojarra 2.1.6 RichFaces 4.1.0.Final Tomcat 7.0.14(test) / Tomcat 7.0.22(prod)

Ответы на вопрос(1)

Ваш ответ на вопрос