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
?
Большое спасибо заранее за любой предоставленный совет.