java - 使用 Java Spring 3.0 @NumberFormat 注解

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

我目前正在做一个小项目,试图让 Java Spring 验证在 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;

干杯,大卫

最佳答案

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

typeMismatch.age=Input should be a number

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

关于java - 使用 Java Spring 3.0 @NumberFormat 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513359/

相关文章:

java - Spring Aspectj @Before 所有休息方法

java - 无法提取响应 : no suitable HttpMessageConverter found

hibernate - 如何使用最新的库(Spring 3,Hibernate 4,Maven 3)实现独立的GORM?

java - 没有枚举的状态模式和 hibernate

java - Web/J2EE 和客户端应用程序的端到端分析

java - Android SharedPreferences 最佳实践

java - 从单个线程填充 ConcurrentHashMap,然后从多个线程读取而没有任何竞争条件?

java - 我应该拆分 Spring 上下文文件吗

java - Spring MVC 上的 AJAX POST 请求返回 404

java - 找不到 spring_security_login