【问题标题】:Using Java Spring 3.0 @NumberFormat annotation使用 Java Spring 3.0 @NumberFormat 注解
【发布时间】:2011-11-22 17:22:19
【问题描述】:

我目前正在做一个小项目,试图让 Java 春季验证在 Web 表单上运行。它确实有效,但是我有一个用于输入年龄的输入,然后我使用此注释将其转换为数字格式,如果我输入字母,它会在提交表单时显示在输入框旁边:

“无法将 java.lang.String 类型的属性值转换为属性年龄所需的 java.lang.Integer 类型;嵌套异常是 org.springframework.core.convert.ConversionFailedException:无法从类型转换值“dasdf” java.lang.String 类型为 java.lang.Integer;嵌套异常是 java.lang.IllegalArgumentException: Unable to parse dasdf"

有什么办法可以改这个消息,我确定很简单,但是已经搜索了,没找到。

这是目前的验证码:

@NotNull
@NumberFormat(style = Style.NUMBER)
@Min(1)        
@Max(110)        
private Integer age;

干杯,大卫

【问题讨论】:

标签: java spring spring-3 number-formatting spring-annotations


【解决方案1】:

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

typeMismatch.age=Input should be a number

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

【讨论】:

  • 太棒了!非常感谢
猜你喜欢
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
相关资源
最近更新 更多