Possuo campos que não podem estar vazios em meu formulário. Se nenhum campo estiver vazio ao submeter o formulário, é exibido um confirm dialog para o usuário confirmar a inclusao do cadastro.
So que quando eu submeto o formulário em branco, ele mostra os erros e ainda sim abre o confirm dialog.
Como faço para abrir o confirm dialog somente se nao houver nenhum erro?
<p:messages globalOnly="true" autoUpdate="true" />
<h:form id="form1">
<p:confirmDialog id="confirmation" styleClass="fonteNormal"
message="Salvar os dados?" header="Aviso"
severity="alert" widgetVar="confirmation" width="300">
<center>
<p:commandButton action="#{bean.salvar}"
oncomplete="confirmation.hide()" value="Sim" />
<p:commandButton oncomplete="confirmation.hide()" value="Não" />
</center>
</p:confirmDialog>
<h:panelGrid columns="3" cellspacing="2" cellpadding="2"
id="panelGrid">
<h:outputText value="Nome:" />
<p:inputText id="nome" required="true"
value="#{bean.nome}" requiredMessage="Digite o nome" />
<p:message for="nome" />
<h:outputText value="CPF:" />
<p:inputText id="cpf" required="true"
value="#{bean.cpf}" requiredMessage="Digite o CPF" />
<p:message for="cpf" />
</h:panelGrid>
<p:commandButton value="Salvar"
oncomplete="confirmation.show();" update="form1" />
</h:form>