Я создаю контактную форму, но теперь я хочу показать сообщение ожидания, например «отправка сообщения».
Это то, что я сделал до сих пор:
<h:form styleClass="contact">
<h:inputText id="name" value="#{contact.client.name}" styleClass="text-input" >
<f:ajax event="blur" render="nameMessage" />
</h:inputText>
Name (Required)
<br />
//..
<a4j:commandButton value="Do something" action="#{contact.sendMessage}" status="ajaxStatus" />
<!-- warning messages -->
<h:messages globalOnly="true" errorClass="errorMessage" infoClass="infoMessage" showSummary="true" showDetail="true" />
<h:message id="nameMessage" for="name" errorClass="error" /><br />
</h:form>
<a4j:status id="ajaxStatus" name="ajaxStatus">
<f:facet name="start">
<h:graphicImage name="loader.gif" library="images" />
<h:outputText value="Your message" />
</f:facet>
</a4j:status>
Решение : Основано на @roel tip:
<h:form styleClass="contact">
<h:inputText id="name" value="#{contact.client.name}" styleClass="text-input" >
<f:ajax event="blur" render="nameMessage" />
</h:inputText>
Nome (Obrigatório)
//..
<a4j:commandButton value="Enviar" action="#{contact.sendMessage}" styleClass="button" status="ajaxStatus" />
<!-- warning messages -->
<!-- <h:messages globalOnly="true" errorClass="errorMessage" infoClass="infoMessage" showSummary="true" showDetail="true" /> -->
<h:message id="nameMessage" for="name" errorClass="error" /><br />
//..
</h:form>
<a4j:status name="ajaxStatus">
<f:facet name="start">
<h:graphicImage name="loader.gif" library="images" />
<h:outputText value="Aguarde um momento ..." />
</f:facet>
</a4j:status>
Но я не знаю, почему не работает.Есть идеи?