我目前正在做一个小项目,试图让 Java 春季验证在 Web 表单上工作。它确实有效,但是我有一个用于输入年龄的输入,然后我使用此注释将其转换为数字格式,如果我输入字母,则会在提交表单时将其显示在输入框旁边:
“无法将 java.lang.String 类型的属性值转换为属性年龄所需的 java.lang.Integer 类型;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法从 java.lang 类型转换值“dasdf” .String 类型为 java.lang.Integer;嵌套异常是 java.lang.IllegalArgumentException:无法解析 dasdf"
有什么办法可以改变这个消息,我确定很简单,但是已经搜索并找不到它。
这是当前的验证码:
@NotNull
@NumberFormat(style = Style.NUMBER)
@Min(1)
@Max(110)
private Integer age;
干杯,大卫