我正在一个简单的 Web 应用程序中使用 sprinboot,我使用 spring 验证框架来验证我的字段约束。
我有一个“版本”字段,它是一个浮点数,当我输入字符串时,例如我的绑定结果会在 html 中抛出此消息:
无法将 java.lang.String 类型的属性值转换为属性版本所需的 java.lang.Float 类型;对于输入字符串:“StringTemplate”
我尝试过控制器中的rejectValue,但它总是先显示默认消息,然后显示我的自定义消息。
无法将 java.lang.String 类型的属性值转换为属性版本所需的 java.lang.Float 类型;对于输入字符串:“StringTemplate” 版本必须是数字
有办法解决这个问题吗?
谢谢!
解决方案可能是自定义属性。在那里您可以手动解析您的值并处理错误。请参阅https://www.baeldung.com/spring-mvc-custom-property-editor