gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:19:25 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com