使用Play!框架,我有一个字段,要求用户输入一个大于零的数值。在我的控制,我有这样的事情:当用户输入字母字符时,对数字字段进行验证
public static void save(@Min(value = 1, message = "Age must be greater than zero") int age) {
...
}
可正常工作,如果用户在小于或等于零进入显示错误消息。但是,如果用户输入诸如abc
之类的信息,则屏幕上显示的消息为Incorrect value
。
为了让UI在这种情况下显示更友好的错误消息,我需要做些什么?
谢谢。我试过,但它仍然说不正确的值而不是消息。 Play似乎确定了“年龄”参数是“int”并且甚至不执行验证注释的事实。如果我删除了Match和Min注释,它仍然会显示'不正确的值'。 – digiarnie
我已经用一些其他可能的解决方案更新了我的答案。 – david