我正在使用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 有一个按以下方式注释的字段:
我的 messages.properties 有以下条目:
这就是我的消息写入响应的方式:
正如您所看到的,消息参数没有被插值,而是大括号被删除- 当我使用 {0} 而不是 {min} 或当我让 Size 注释使用默认消息 - javax.validation.constraints 时,也会发生同样的情况。尺码.留言.
你能给些建议么?
GCT1015
相关分类