Boa tarde,
Tenho 2 <rich:calendar /> em uma tela. O primeiro se refere a data inicial e o segundo a data final. Necessito criar um validador que verifique se a data inicial é superior a data final. No entanto, não consegui encontrar nenhum exemplo deste tipo.
Será que alguém poderia me ajudar com essa questão.
Obrigado,
Porque no crias dois atributos para receber os valores do Calendar e dentro do managed-bean vc faz as validacoes em algum metodo.
.....
<label for="CalendarID" >#{dWRFD1.DataInicio}:</label>
<rich:calendar name="DataInicio" id="CalendarID_1"
value="#{dWRFD1Handler.DataInicio}"
</rich:calendar>
......
<label for="CalendarID" >#{dWRFD1.DataFin}:</label>
<rich:calendar name="DataFin" id="CalendarID_2"
value="#{dWRFD1Handler.DataFin}"
</rich:calendar>
<managed-bean>
<managed-bean-name>dWRFD1Handler</managed-bean-name>
<managed-bean-class>com.dW.dWRFD1Handler</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</rich:calendar>
Lembrando que vc pode usar timeZone e datePattern
jupysilva ,
Minha idéia era de criar um validador para que as mensagens de validação sejam exibidas antes da chamada ao bean. O único caso que não tenho como fugir é quando um registro já foi cadastrado por outra pessoa. Este realmente é uma das poucas exceções. Agora, se tenho como fazer esse processo antes, sempre dou preferencia ao validador.
Será que não existe nenhuma alternativa para esse problema ?
Att,
Que versao do JSF vc esta usando?
O Validator eh um managed bean que vc cria e coloca a anotacions @Name(“validators”)