Validation 如何验证wicket 1.5.3中的数字?

Validation 如何验证wicket 1.5.3中的数字?,validation,wicket,Validation,Wicket,我听说了,关于NumberTextField和一个参数化的Textfield。但是我正在寻找一些东西来验证文本框上是否有一个数字,它应该在反馈面板上显示错误,而不是抛出一个异常。解决方案是什么?您可以将自己的验证器添加到文本字段。验证器应该检查输入值是否为数字。您可以找到一个关于如何实现自己的验证器的示例。您可以将自己的验证器添加到文本字段。验证器应该检查输入值是否为数字。你可以找到一个关于如何实现你自己的验证器的例子。好吧,你可以实现一个IsNumberValidator或其他什么,但是在这种

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

您可以将自己的验证器添加到文本字段。验证器应该检查输入值是否为数字。您可以找到一个关于如何实现自己的验证器的示例。

您可以将自己的验证器添加到文本字段。验证器应该检查输入值是否为数字。你可以找到一个关于如何实现你自己的验证器的例子。

好吧,你可以实现一个IsNumberValidator或其他什么,但是在这种情况下,我宁愿用javascript在客户端进行验证,这样更有意义。(是一个很好的JQuery插件,易于使用)。然后,您可以在服务器端进行额外的验证,以防坏用户做了一些不正常的事情,这样您的应用程序就不会因为输入错误而陷入混乱

好吧,您可以实现一个IsNumberValidator或其他什么,但是在这种情况下,我宁愿使用javascript在客户端进行验证,这样更有意义。(是一个很好的JQuery插件,易于使用)。然后,您可以在服务器端进行额外的验证,以防坏用户做了一些不正常的事情,这样您的应用程序就不会因为输入错误而陷入混乱

如果您使用
textfield
参数化您的textfield,您将收到一条反馈消息,说明输入对Integer类型无效。还应使用integer参数化模型对象。就这样,这就是你需要做的一切。您不需要任何自定义验证。
如果需要扩展验证,您还可以使用一些标准数字验证器,如
RangeValidator

如果您使用
textfield
参数化您的textfield,您将收到一条反馈消息,说明输入对Integer类型无效。还应使用integer参数化模型对象。就这样,这就是你需要做的一切。您不需要任何自定义验证。
如果需要扩展验证,您还可以使用一些标准数字验证程序,如
RangeValidator

不确定这是否有效。首先转换输入,然后进行验证。对于任何非数字输入,转换很可能会失败。据我所知,他想有一个文本字段,并想检查输入是否为数字。如果没有数字,则错误应显示为反馈消息。我认为,验证器可以很好地解决这类问题我不确定这是否有效。首先转换输入,然后进行验证。对于任何非数字输入,转换很可能会失败。据我所知,他想有一个文本字段,并想检查输入是否为数字。如果没有数字,则错误应显示为反馈消息。我认为,验证器可以很好地解决这类问题如果您想知道参数化文本字段的验证程序的确切错误消息来自何处:查看Wicket的Application.properties文件。如果您想知道参数化文本字段的验证程序的确切错误消息来自何处:查看Wicket的Application.properties文件。