如何验证wicket 1.5.3中的数字?

时间:2012-03-28 13:58:08

标签: validation wicket

我听说过,关于NumberTextField和一个参数化的Textfield。但我正在寻找能够验证文本框中是否有数字的东西,而不是抛出异常,它应该在反馈面板上显示错误。解决方案是什么?

3 个答案:

答案 0 :(得分:3)

如果使用TextField<Integer>对文本字段进行参数化,则会得到一个反馈消息,表明输入对Integer类型无效。您还应该使用整数参数化模型对象。就是这样,那就是你需要做的一切。您不需要任何自定义验证。 如果需要进行扩展验证,也可以使用RangeValidator<Integer>之类的标准数字验证器。

答案 1 :(得分:0)

您可以将自己的Validator添加到TextField。验证器应检查输入值是否为数字。 Here您可以找到有关如何实现自己的验证器的示例。

答案 2 :(得分:0)

好吧,你可以实现一个IsNumberValidator或者其他东西,但是在这种情况下我宁愿在客户端使用javascript验证,更有意义。 (Masked Input Plugin是一个很好用的JQuery插件)。然后,您可以在服务器端进行额外的验证,以防坏用户做了顽皮的事情,因此您的应用程序不会因为输入错误而搞砸。