i18n 用の 2 つのプロパティ ファイルがあり、サービス メソッドでローカライズされたメッセージを受信したいと考えています。私は注入messageSource
しましたが、今はユーザーのロケールを取得するだけです。
- 最初に、これをやり直そうとしました
LocaleContextHolder.getLocale()
が、リクエスト ロケールに関係なくシステム ロケールが返されます。 - 次に
HttpServletRequest
、サービスに注入してこれを試しました:RequestContextUtils.getLocaleResolver(request).resolveLocale(request)
、受信さえしませんでしたLocaleResolver
(nullでした)。
Spring Security の単なる実装であるため、コントローラーからこのサービスにロケールを送信することはできません。UserDetailsService
そしてCookieLocaleResolver
、それが重要な場合は、プロジェクトで使用します。