Dúvidas com o <a4j:support

Pessoal, estou com a seguinte dúvida.
Tenho um formulário onde os campos <h:inputTex tem as seguintes validações:
converterMessage=“Apenas Números”
requiredMessage=“Informe o valor”

Até ai, tudo bem, a validação funcionada se eu estiver usando um <h:commandButton> sozinho, mais no caso tenho o seguinte código:

<h:commandButton value=“Gerar Arquivo” styleClass=“button”>
<a4j:support action="#{Arquivo.gerarArquivo}" event=“onclick” oncomplete=“print(‘ReportServlet’)” disableDefault=“true”/>

Dessa forma, a validação passar e abre o pop com relatorio em branco pq os dados não foram digitados corretamente,.

Gostaria de saber uma forma de como TRAVAR o action desse <a4j:support até digitar o valor corretamente. Tem como de alguma forma usar o rendered="" com um

valor dos <h:message> para controlar??? Assim rederizava o <a4j:support apenas os tipos de dados estivessem todos corretos

Obrigado desde já.