Spring MVC Validación de formato de fecha con JSR303

Estoy usando Spring MVC con JSR303 para hacer mi validación de entrada.

Un formulario que he creado tiene un par de campos de fecha vinculados aDate objetos dentro del objeto que respaldan el formulario. Estoy usando JSR303 para hacer la validación para elDate utilizando@Future. También estoy usando@DateTimeFormat(pattern="dd/MM/yyyy"), (Sé que no es validación).

¿Cómo valido el formato de fecha deString ¿en forma? Si dejo los otros campos obligatorios en blanco @NotEmpty) e ingrese una fecha no válida en la forma 'dd / MM / aa' que se convierte en 'dd / MM / aaaa' en la nueva presentación (por ejemplo, el 12/03/12 se vuelve a presentar como 12/03 / 0012). Lo que significa que obtendré datos duff en mi sistema. Si ingreso "aaa" para obtener una excepción de conversión. @ Formateado correctamenStrings se convierten enDate objetos

Además, la anotación de 'campo obligatorio' paraDate fields be@NotNull o@NotEmpty?

Muchas gracias de antemano por cualquier consejo brindado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta