2

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

  1. 用户应该只能在文本字段中输入一个完整的数字字符,既不能输入十进制值,也不能输入任何非数字字符。
  2. char 的长度不应超过 3 个字符。

但是 NumberTextField 允许用户输入十进制值。如何限制 Wicket 7 中 NumberTextField 的长度。

4

1 回答 1

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/

于 2018-02-06T12:21:47.013 回答