Spring数据休息Bean验证国际化

时间:2015-07-27 13:47:10

标签: java spring spring-boot spring-data-jpa spring-data-rest

我刚刚开始特别使用弹簧靴,我试图使用国际化,到目前为止,我正常使用普通控制器,但我无法使用Bean使用spring-data-rest验证。

我使用以下代码启动应用程序:

var before = "http://abc/abc_UAT/CustomerDetail.aspx?r=1";
var wantedString = before.Split('?')[0];

我可以在控制器中使用locale,但是我不能使Bean Validation尊重其他语言环境,它总是使用默认语言环境。

任何帮助?

我在版本1.2.5.RELEASE中使用spring-data-rest和spring-boot。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,因为没有人帮我发帖,因为可以帮助其他人。

如果我没有在SessionLocaleResolver上设置默认位置,它会从Accept-Header获取区域设置,这样我就可以工作。

@Bean
public LocaleResolver localeResolver() {
    SessionLocaleResolver slr = new SessionLocaleResolver();
    // Remove this line
    // slr.setDefaultLocale(Locale.US); 
    return slr;
}