Spring MVC Проверка формата даты с помощью JSR303

Я использую Spring MVC с JSR303 для проверки ввода.

Форма, которую я создал, имеет несколько полей даты, которые связаны сDate объекты внутри объекта, поддерживающего форму. Я использую JSR303, чтобы сделать проверку дляDate с помощью@Future, Я также использую@DateTimeFormat(pattern="dd/MM/yyyy")(Я знаю, что это не проверка).

Как мне проверить формат датыString на форме? Если я оставлю другие обязательные поля пустыми (@NotEmpty) и введите недопустимую дату в форме «дд / мм / гг», она преобразуется в «дд / мм / гггг» при повторном представлении (например, 12/03/12 повторно представляется как 12/03/0012 ). Это означает, что я получу данные в моей системе. Если я введу «ааа», я получу исключение конверсии. Правильно отформатированныйStringс превращаются вDate объекты.

Дополнительно следует аннотация «обязательное поле» дляDate поля будут@NotNull или же@NotEmpty?

Большое спасибо заранее за любой предоставленный совет.

Ответы на вопрос(2)

Ваш ответ на вопрос