Springから現在のユーザーロケールを関数にパラメータとして渡さずに取得する方法は?
2023-12-15 04:17:55
質問内容
Spring 3.1を使用していて、現在のユーザーに対して有効なロケールを見つけたいのですが、コントローラからサービス層へロケールを渡すことなく直接取得する方法はありますか...?
Springはロケールをスレッドローカルストレージに保存し、静的メソッドを呼び出すことでそれを取得することができるのでしょうか?
どのように解決するのですか?
を渡さずにロケールにアクセスする方法も探していました。
Locale
を渡さずにロケールにアクセスする方法も探していましたが、私はまだSpringにかなり慣れていないので、ほとんどのソリューションが分かりにくいことが分かりました。しかし、Spring MVCはロケールをスレッドローカルストレージに保存していることがわかりました。それは、アクセスすることができます。
Locale locale = LocaleContextHolder.getLocale();
最後のアプローチ [...] は、あなたのアーキテクチャの任意のエンティティで現在のロケールを提供するために、スレッドローカルをベースとしたものです。[...] LocaleContextHolderの内容は、デフォルトではWebリクエスト内で指定されたロケールに対応することに注意しなければなりません。
からです。 Spring MVC 3でロケール切り替えを設定する . (その投稿では、ロケールを取得するための別の設定/メソッドも提供しているので、これを行うことを検討している人には便利かもしれません)。
を表示することもできます。
LocaleContextHolder
のドキュメントを参照してください。
はこちら
.
関連
-
[解決済み] Spring Securityを使用する場合、Beanで現在のユーザー名(つまりSecurityContext)情報を取得する適切な方法は何ですか?
-
[解決済み] Springのセキュリティ認証の例外を@ExceptionHandlerで処理する
-
[解決済み] Spring Boot Rest Controllerは、異なるHTTPステータスコードを返すには?
-
[解決済み] Spring Boot - 実行中のポートを取得する方法
-
[解決済み] Spring CrudRepositoryで大文字小文字を区別しないクエリ
-
[解決済み] Spring BeanPostProcessorは具体的にどのように動作するのですか?
-
[解決済み] Spring Securityをセッションなしで使用するにはどうすればよいですか?
-
[解決済み] Spring MVCアプリケーションにSwaggerを実装する「簡単な」方法
-
リクエストコンテキストに依存するメソッドの単体テスト
-
アノテーションで指定されたビーン名が既存の非互換なビーンdefと衝突している。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Spring Data JPAでネイティブクエリ結果をNon-Entity POJOにマップする。
-
[解決済み] Spring Dataです。"delete by "はサポートされていますか?
-
[解決済み] Maven依存性 spring-webとspring-webmvcの比較
-
[解決済み] Spring: 静的フィールドに値を注入するには?
-
[解決済み] URI [/WEB-INF/pages/apiForm.jsp] を持つ HTTP リクエストのマッピングが見つかりません [重複]。
-
[解決済み] Spring Bootです。PasswordEncoderはどのように指定するのですか?
-
[解決済み] SpringでSession Objectを取得するには?
-
スプリングプロファイル変数の設定
-
Springは抽象クラス内部でオートワイヤリングできるのか?
-
Spring BootのPost Requestで403エラーを解決する方法