java - 在 Wicket 口文本字段中只允许整数

标签 java wicket wicketstuff wicket-7

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

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

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

最佳答案

您需要设置字段的类型。您可以在构造函数中执行此操作:NumberTextField(String id, IModel model, Class type) 或通过 setter:field.setType(Integer.class)。

然后您可以为允许的值添加 validator :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/

关于java - 在 Wicket 口文本字段中只允许整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48641278/

相关文章:

java - Apache WicketStuff REST 获取请求 header 列表

java - Android Studio java.lang.NoSuchMethodError : No static method encodeHexString

java - Apk已安装在bin中但在模拟器中找不到

java - Wicket:隐藏组件而不必添加其所有子组件

java - 如何使用按钮设置值以在 Wicket 口中输入文本

java - 取消选中返回类类型的转换

java - https 连接子域 URL 更改

java - BottomSheet 在屏幕中的错误位置

Java:如何使接口(interface)类型互连?

java - 在数据库中插入/更新行时更新列表