Разрешить только целое число в текстовом поле калитки

Я использую NumberTextField в Wicket 7, и мои требования

  1. Пользователь должен иметь возможность вводить в текстовое поле только целый числовой символ и ни десятичное значение, ни какой-либо нечисловой символ.
  2. длина символа не должна превышать 3 символа.

Но NumberTextField позволяет пользователю вводить десятичное значение. Как мне ограничить длину NumberTextField в Wicket 7.

1 ответ

Вам нужно установить type поля. Вы можете сделать это в конструкторе: NumberTextField(идентификатор строки, модель IModel, тип класса) или через setter: field.setType(Integer.class).

Затем вы можете добавить валидатор для допустимых значений: field.add(RangeValidator.range(0, 999),

Если вам нужны одинаковые проверки на стороне клиента, вам нужно использовать библиотеку проверки JavaScript. Вы можете проверить https://github.com/code-troopers/wicket-jsr303-parsley и блог: http://wicketinaction.com/2013/04/server-and-client-side-validation/

Другие вопросы по тегам