<f:converter> e <f:validator> Ordem de invocação

2 respostas
danielfigueiredoc

Olá pessoal!

Eu estou chamando dentro de uma inputText o <f:converter> e o <f:validator>, um valida se o valor informado pelo usuário é correto, e o outro converte de string pro tipo Time, isso tudo acionando uma classe JAVA. Beleza tudo funciona perfeitamente, o único problema é que ele entra antes no converter, o que inviabiliza a lógica de validação, porque ele pega um valor não valido e quando converte pra Time o próprio entende que por exemplo: a hora 65 são dois dias e sei lá quantas horas.
O que eu gostaria de saber é se tem como mudar essa ordem de invocação, o que define se é chamado primeiro o validator ou primeiro o converter.
Meu input ficou assim:

<h:inputText id="#{id}"
     value="#{value}"  
     size="5"
     style="width: 100px !important;">
  <f:validator validatorId="horaValidator"/>
  <f:converter converterId="horaConverter"/>
</h:inputText>

Agradeço desde já!

2 Respostas

danielfigueiredoc

Pessoal, eu fiz a lógica de validação no converter porque não podia esperar mais, porém ainda continuo em aberto a sugestões.

Obrigado!

L

http://www.ibm.com/developerworks/library/j-jsf2/

Criado 27 de agosto de 2009
Ultima resposta 27 de ago. de 2009
Respostas 2
Participantes 2