【发布时间】:2019-10-25 09:15:53
【问题描述】:
我正在尝试将 spring-boot 2.1.4 升级到 2.1.5。
在 spring-boot 2.1.4 中,带有 {0} 参数的自定义验证错误消息正确替换为字段名称。 但是 spring-boot 2.1.5,验证错误消息显示为 {0}。
代码
- messages.properties
notblank={0} must not be blank
- 人员表单
import javax.validation.constraints.NotBlank;
class PersonForm {
@NotBlank(message = "{notblank}")
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return "Person(Name: " + this.name + ")";
}
}
这是我的示例项目。
https://github.com/spikefin-goby/spring-boot-validation-sample
spring-boot 2.1.4 结果
在spring-boot 2.1.4中,显示「name不能为空」
(正确地将 {0} 替换为字段名称)
spring-boot 2.1.4 validation message
BingingResult.errors[0] 是FieldError 类
spring-boot 2.1.5 结果
但是spring-boot 2.1.5,显示「{0}不能为空」
spring-boot 2.1.5 validation message
BingingResult.errors[0] 是LocalValidatorFactoryBean 类
对此我能做些什么?
更新
Spring Boot 2.1.6 已于 2019 年 6 月 19 日发布。 此问题已解决!
在spring-boot 2.1.6中,显示「name不能为空」
(正确地将 {0} 替换为 Field Name )
【问题讨论】:
标签: spring spring-boot thymeleaf