Validando datas com o conversor LocalDate embutido do vraptor3

6 respostas
ThiagoInGuj

Boa tarde trupe!

Sei que o VRaptor 3 tem o conversor para LocalDate de joda time embutido. Só não estou conseguindo capturar o erro de validação
quando insiro uma data doida (tipo 01/1111/112227289.

Alguém aí ajuda?

6 Respostas

Lucas_Cavalcanti

se vc fizer o:

validator.onErrorXXXXX();

vc consegue ver os erros pela variável ${errors} no jsp…

ThiagoInGuj

Dei um restart na aplicacao e agora o conversor de LocalDate está registrando o erro. Só que agora, se eu insiro uma data doida do tipo 11/11111/1111111 ele não dá erro, simplesmente faz a conversão para uma data mais doida ainda.

Lucas_Cavalcanti

teoricamente essa data não está errada… o que ele faz é: dia 11, mês 11111 e ano 111111

como o ano só tem 12 meses ele soma 11111/12 anos

pra resolver isso vc pode validar se a data está num período aceitável (por exemplo de 1970 até hoje). Mas isso depois da conversão…

ajuda também fazer alguma máscara via javascript pra não deixar o cara digitar besteira.

ThiagoInGuj

Entendi. Lucas, como você faz com relação ao locale? O conversor do VRaptor leva em conta o locale do usuário? Estou usando a
tag joda:format que exibe a data de acordo com o locale. Então um usuário dos eua por exemplo irá inserir a data 2012/06/30

Lucas_Cavalcanti

ele usa o locale sim.

ThiagoInGuj

Valeu!

Criado 25 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 6
Participantes 2