Я пытаюсь проверить поле ввода, которое должно содержать (если не пусто) натуральное число (т. Е. Положительное ненулевое целое число: 1, 2, 3, ....)
Я использую следующие аннотации:
@Digits(integer=10, fraction=0)
@Min(value = 1)
private Long number;
(это лучший способ описать мое ограничение ???)
Когда я отправляю число, такое как 1,5, я получаю ВАЛИДАЦИОННОЕ СООБЩЕНИЕ , что хорошо.Однако, когда я отправляю ввод, такой как -1, я не получаю СООБЩЕНИЯ О ВАЛИДАЦИИ.Что мне не хватает?
Спасибо!
PS Поскольку мои (другие) аннотации Hibernate для этого поля были на получателе поля, я просто перенесу эти две аннотации также на получателя (вместо того, чтобы быть на фактическом поле).Не помогло.
РЕДАКТИРОВАТЬ
Я только что прочитал, мне может понадобиться добавить <mvc:annotation-driven />
в мой XML.Я сделал это, однако при запуске сервера я получаю исключение:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/mvc]
Offending resource: ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
Я не уверен, что это означает, и если мне действительно нужно (????) эта аннотация-driven tag ... также, если мне нужен этот управляемый аннотациями тег в моем xml, почему другие мои аннотации (включая одну из проверочных аннотаций) работают без него?