Как я могу проверить номер в калитке 1.5.3? - PullRequest
0 голосов
/ 28 марта 2012

Я слышал о NumberTextField и параметризованном текстовом поле.Но я ищу что-то, что можно проверить, если в текстовом поле есть число, и вместо того, чтобы выдавать исключение, на панели обратной связи должна отображаться ошибкаКакое решение для этого?

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

если вы параметризуете свое текстовое поле с помощью TextField<Integer>, вы получите сообщение о том, что ввод недопустим для типа Integer. Вы также должны параметризовать объект модели целым числом. Вот и все, что вам нужно сделать. вам не нужно никакой пользовательской проверки. Вы также можете использовать некоторые стандартные средства проверки номера, такие как RangeValidator<Integer>, если вам нужна расширенная проверка.

0 голосов
/ 28 марта 2012

Ну, вы можете реализовать IsNumberValidator или что-то еще, но в подобных ситуациях я бы лучше проверил на стороне клиента с помощью javascript, имеет больше смысла.( Masked Input Plugin - это хороший плагин JQuery, который прост в использовании).Затем вы можете провести дополнительную проверку на стороне сервера в случае, если плохой пользователь сделает что-то непослушное, чтобы ваше приложение не испортилось из-за неправильного ввода.

0 голосов
/ 28 марта 2012

Вы можете добавить свой собственный валидатор в TextField.Этот валидатор должен проверить, является ли входное значение числом. Здесь вы можете найти пример того, как реализовать свой собственный валидатор.

...