1

i18n 用の 2 つのプロパティ ファイルがあり、サービス メソッドでローカライズされたメッセージを受信したいと考えています。私は注入messageSourceしましたが、今はユーザーのロケールを取得するだけです。

  1. 最初に、これをやり直そうとしましたLocaleContextHolder.getLocale()が、リクエスト ロケールに関係なくシステム ロケールが返されます。
  2. 次にHttpServletRequest、サービスに注入してこれを試しました: RequestContextUtils.getLocaleResolver(request).resolveLocale(request)、受信さえしませんでしたLocaleResolver(nullでした)。

Spring Security の単なる実装であるため、コントローラーからこのサービスにロケールを送信することはできません。UserDetailsService

そしてCookieLocaleResolver、それが重要な場合は、プロジェクトで使用します。

4

1 に答える 1