Spring LocaleChangeInterceptor:如何拦截空语言参数?

时间:2018-09-16 08:32:30

标签: spring-mvc spring-boot locale

我有一个普通的@Configuration类,它定义了LocaleResolverLocaleChangeInterceptor bean。默认语言环境设置为Locale.US。我的计算机的语言环境为de_DE

只要在HTTP请求中提供了语言参数(在我的情况下为lang),它就可以正常工作。也就是说,例如,调用/some/uri?lang=ru会将语言环境从以前的状态更改为ru_RU。但是,如果我现在仅调用/some/uri,则语言环境不会更改为默认语言。而是,它与上次使用该参数的时间相同。它既不匹配我的Accept-Language: de,en-US;也不匹配@Configuration类中指定的默认语言环境。

我很好奇,如何做出决定?

我正在使用Spring Boot 2.0.4

0 个答案:

没有答案