Я пытаюсь проверить поле ввода, которое должно содержать (если не пустое) натуральное число (т.е. положительное целое число, отличное от нуля: 1, 2, 3, ....)
Я использую следующие аннотации:
@Digits(integer=10, fraction=0)
@Min(value = 1)
private Long number;
(Это лучший способ описать мое ограничение???)
Когда я отправляю такое число, как 1,5, я получаю СООБЩЕНИЕ О ПРОВЕРКЕ, что хорошо. Однако, когда я отправляю ввод, такой как -1, я не получаю никакого СООБЩЕНИЯ О ПРОВЕРКЕ. Что мне не хватает?
Спасибо!
P.S. Поскольку мои (другие) аннотации 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]
Я не уверен, что это значит, и если мне действительно нужен (????) этот тег, управляемый аннотациями... кроме того, если мне нужен этот тег, управляемый аннотациями, в моем xml, почему другие мои аннотации (включая одну из аннотации проверки) работают без него?