无效数据类型输入的自定义验证消息 |春季验证

问题描述 投票:0回答:1

我正在一个简单的 Web 应用程序中使用 sprinboot,我使用 spring 验证框架来验证我的字段约束。

我有一个“版本”字段,它是一个浮点数,当我输入字符串时,例如我的绑定结果会在 html 中抛出此消息:

无法将 java.lang.String 类型的属性值转换为属性版本所需的 java.lang.Float 类型;对于输入字符串:“StringTemplate”

我尝试过控制器中的rejectValue,但它总是先显示默认消息,然后显示我的自定义消息。

无法将 java.lang.String 类型的属性值转换为属性版本所需的 java.lang.Float 类型;对于输入字符串:“StringTemplate” 版本必须是数字

有办法解决这个问题吗?

谢谢!

spring-boot validation spring-validation
1个回答
0
投票

解决方案可能是自定义属性。在那里您可以手动解析您的值并处理错误。请参阅https://www.baeldung.com/spring-mvc-custom-property-editor

© www.soinside.com 2019 - 2024. All rights reserved.