我有两个 i18n 的属性文件,并希望在服务方法中接收本地化消息。我已经注入messageSource
,现在我想要的只是获取用户的语言环境。
- 首先,我尝试重新执行此操作,
LocaleContextHolder.getLocale()
但无论请求语言环境如何,它都会返回我的系统语言环境。 - 然后我注入
HttpServletRequest
服务并尝试了这个:RequestContextUtils.getLocaleResolver(request).resolveLocale(request)
,但甚至没有收到LocaleResolver
(它是空的)。
我无法将语言环境从控制器发送到该服务,因为它只是 Spring Security 的实现UserDetailsService
CookieLocaleResolver
如果重要的话,我会在我的项目中使用。