更改 Spring 输入验证语言

Lia*_*iam 3 validation spring spring-boot

我有一个使用 Spring Boot 公开 RESTful 服务的 Web 应用程序。我使用 Hibernate 实现对我的模型添加了验证。例子 :

public class PersonForm {

    @NotNull
    @Size(min=2, max=30)
    private String name;

    @NotNull
    @Min(18)
    private Integer age;
    ...
}
Run Code Online (Sandbox Code Playgroud)

问题是这些消息是用英语呈现的。问题:如何强制应用程序以法语呈现消息?

问候。

Shi*_*his 11

您需要在上下文中添加一个 spring bean 来设置默认本地化

@Bean
public LocaleResolver localeResolver() {
    SessionLocaleResolver slr = new SessionLocaleResolver();
    slr.setDefaultLocale(Locale.FRENCH);
    return slr;
}
Run Code Online (Sandbox Code Playgroud)