[RESOLVIDO] @Past maluco

7 respostas
ERVER

Boa tarde pessoas,

Estou utilizando a anotação @Past aqui pra validação de um formulário ao instanciar meu POJO

@DateTimeFormat(pattern="yyyy/MM/dd") @Past(message = "DATA INVÁLIDA") @NotNull(message = "CAMPO OBRIGATÓRIO") private Date dataDeEmissao;

Em meu formulário tá tudo ok. Só que quando insiro a data de hoje, ou do dia anterior, acusa “DATA INVÁLIDA”. Só se insiro a data do dia 09/09/2013 pra trás é que a data passa na validação. Isso não ocorria anteriormente, começou hoje. Alguém tem alguma ideia do que possa ser?

Muito obrigado desde já, abraços!

7 Respostas

ERVER

Testando outras datas passadas, percebi que em algumas também é invalidada, por exemplo: 31/08/2013, 24/08/2013 e outras. Em algumas datas passadas valida, outras não.

Ataxexe

Você viu quais valores são armazenados no seu objeto? Realmente está armazenando um Date para 24/08/2013 quando você insere esse valor no formulário?

ERVER

Vou verificar.

ERVER

Tens razão!

Saída no console: DATA: Sat Nov 09 00:00:00 BRST 2013

Tenho que ir, chegando em casa arrumo isso. Muito obrigado amigo! Abraços.

tmvolpato

utilize tbm a anotação

@Temporal(value=TemporalType.DATE) //grava somente a data

ou

@Temporal(value=TemporalType.TIMESTAMP) // data e tempo

tmvolpato

esse seu pattern não está no padrao pt_BR tbm olhe isso

ERVER

Era exatamente isso! Falta de atenção minha, me desculpe pelo tópico bobo.

Muito obrigado, amigo! Abraços.

Criado 11 de setembro de 2013
Ultima resposta 12 de set. de 2013
Respostas 7
Participantes 3