我目前正在开发一个小型项目,试图让Java spring验证在Web表单上运行。它确实有效,但是我有一个用于输入年龄的输入,然后我使用这个注释转换为数字格式,如果我输入字母,它会导致在提交表单时显示在输入框旁边:
“无法将java.lang.String类型的属性值转换为属性所需的类型java.lang.Integer;嵌套异常是org.springframework.core.convert.ConversionFailedException:无法从类型转换值”dasdf“ java.lang.String类型为java.lang.Integer;嵌套异常是java.lang.IllegalArgumentException:无法解析dasdf“
有没有办法改变这条消息,我确信这很简单,但已经搜索过,找不到它。
这是目前的验证码:
@NotNull
@NumberFormat(style = Style.NUMBER)
@Min(1)
@Max(110)
private Integer age;
干杯,大卫
答案 0 :(得分:8)
我找到了答案,将其输入到我的messages.properties文件中会覆盖默认的错误消息。
typeMismatch.age=Input should be a number
我知道这很简单,但花了很长时间才找到语法。