使用Java Spring 3.0 @NumberFormat注释

Dav*_*ell 1 java spring spring-annotations number-formatting spring-3

我目前正在开发一个小型项目,试图让Java spring验证在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;
Run Code Online (Sandbox Code Playgroud)

干杯,大卫

Dav*_*ell 8

我找到了答案,将其输入到我的messages.properties文件中会覆盖默认的错误消息.

typeMismatch.age=Input should be a number
Run Code Online (Sandbox Code Playgroud)

我知道这很简单,但花了很长时间才找到语法.