Spring MVC Validação de formato de data com JSR303

Estou usando o Spring MVC com JSR303 para fazer minha validação de entrad

Um formulário que eu criei possui alguns campos de data vinculados aDate objetos dentro do objeto que faz o backup do formulário. Estou usando o JSR303 para fazer a validação doDate usando@Future. Eu também estou usando@DateTimeFormat(pattern="dd/MM/yyyy"), (Eu sei que não é validação).

Como validar o formato da data doString No formulário? Se eu deixar os outros campos obrigatórios em branco @NotEmpty) e insira uma data inválida no formato 'dd / MM / aa', ela será convertida em 'dd / MM / aaaa' na re-apresentação (por exemplo, 12/03/12 é reapresentada como 12/03 / 0012). O que significa que vou receber dados duff no meu sistema. Se eu inserir "aaa" para obter uma exceção de conversão. @ Formatado corretamenStrings são convertidos paraDate objetos.

Adicionalmente a anotação 'campo obrigatório' paraDate campos be@NotNull ou@NotEmpty?

Muito obrigado antecipadamente por qualquer conselho fornecid

questionAnswers(4)

yourAnswerToTheQuestion