本地化Spring Boot验证消息中未解析消息参数

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

我正在使用Spring Boot 2.1.8]构建一个项目,在POM中具有spring-boot-starter-web,并且可以看到Maven正在提取hibernate-validator 6.0.17到类路径上。

我将消息保存在资源文件夹中,并且看起来好像可以正确查找它们,因此当我更改语言环境时,Spring将从正确的文件中加载消息。

我的@RestController中的相关方法采用@Valid和@RequestBody注释的DTO。当DTO验证失败时,它将触发我的控制器建议中的ResponseEntityExceptionHandler#handleMethodArgumentNotValid()触发。

我的DTO具有以以下方式注释的字段:enter image description here

我的messages.properties具有以下条目:

enter image description here

这是我的邮件写到回复的方式:enter image description here

如您所见,消息参数未插入,而是大括号被去除

-当我使用{0}而不是{min}或使用Size注释使用时,也会发生同样的情况默认消息-javax.validation.constraints.Size.message。

您能请教吗?

我正在使用Spring Boot 2.1.8构建项目,我在POM中具有spring-boot-starter-web,并且可以看到Maven将hibernate-validator 6.0.17拖到类路径上。我的消息在资源中...

java spring-boot validation hibernate-validator
1个回答
0
投票

This的答案帮助我了解了问题所在。

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