Ola pessoal estou com o seguinte problema, tenho um form de cadastros e tenho algumas validações na view quanto algum dado não é preenchido é fechado o modal e retornada uma mensagem de erro com requiredMessage na pagina. Como essas validações estão na view se clicar no botão para novo cadastro as informação não são perdidas. Gostaria de adicionar outra validação que verifica se uma data é maior que a outra. Já tenho essa validação no controle, mas é preenchida uma datainicial maior que a final o sistema fecha o modal e mostra a mensagem de erro mas quando clico novamente no botãol para cadastrar um novo elemento ele vem com os campos zerados. Gostaria de saber como fazer essa validação direto na na view sem perder todos os dados digitados novamente.
Abaixo meu código.
<fieldset>
<h:panelGrid columns="4">
<h:outputLabel for="inputDtIniContrato" value="Data Inicial do Contrato:"/>
<rich:calendar id="inputDtIniContrato" datePattern="dd/MM/yyyy" value="#{ManterContrato.contrato.data_ini_contrato}" inputClass="txtData" required="true" requiredMessage="* 'Data inicial do contrato' obrigatório" direction="auto" />
<h:outputLabel for="inputDtFimContrato" value="Data Final do Contrato:"/>
<rich:calendar id="inputDtFimContrato" datePattern="dd/MM/yyyy" value="#{ManterContrato.contrato.data_fim_contrato}" inputClass="txtData" required="true" requiredMessage="* 'Data final do contrato' obrigatório" direction="auto" />
<h:outputLabel for="inputDiaIniPer" value="Início do Período:"/>
<h:inputText id="inputDiaIniPer" value="#{ManterContrato.contrato.dia_ini_per}" title="Inicio do período de faturamento." required="true" requiredMessage="* 'Início do período' obrigatório." onkeypress="somenteNumeroInteiro(event);" size="5" maxlength="2" />
<h:outputLabel for="inputDiaFimPer" value="Final do Período:"/>
<h:inputText id="inputDiaFimPer" value="#{ManterContrato.contrato.dia_fim_per}" title="Final do período de faturamento." required="true" requiredMessage="* 'Final do período' obrigatório." onkeypress="somenteNumeroInteiro(event);" size="5" maxlength="2" />
<h:outputLabel for="inputDiasLimite" value="Dias úteis de limite para aceite:"/>
<h:inputText id="inputDiasLimite" value="#{ManterContrato.contrato.diasLimiteAceite}" title="Dias úteis de limite para aceite." required="true" requiredMessage="* 'Dias úteis de limite para aceite' obrigatório." onkeypress="somenteNumeroInteiro(event);" size="5" maxlength="2" />
</h:panelGrid>
</fieldset>
Agradeço desde já qualquer ajuda.