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