在wicket Textfield中只允许整数

时间:2018-02-06 10:53:51

标签: java wicket wicketstuff wicket-7

我在Wicket 7中使用了NumberTextField,我的要求是

  1. 用户应该只能在文本字段中输入整个数字字符,既不能输入小数值也不能输入任何非数字字符。
  2. char的长度不应超过3个字符。
  3. 但NumberTextField允许用户输入小数值。如何在Wicket 7中限制NumberTextField的长度。

1 个答案:

答案 0 :(得分:1)

您需要设置字段的type。您可以在构造函数中执行此操作:NumberTextField(String id,IModel model, Class type )或通过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/