Como posso validar 2 <rich:calendar /> na tela?

4 respostas
P

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,

4 Respostas

jupysilva

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
P

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,

jupysilva

Que versao do JSF vc esta usando?

jupysilva

O Validator eh um managed bean que vc cria e coloca a anotacions @Name(“validators”)

Criado 24 de abril de 2010
Ultima resposta 26 de abr. de 2010
Respostas 4
Participantes 2