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