JSP ページで訪問者のロケールを取得して、言語のリストを含むドロップダウン メニューを適切に表示し、現在のロケールに従って言語を選択できるようにする必要があります。通常、私は次のようなことをするかもしれません${pageContext.request.locale}
。
問題は、ユーザーの要求ヘッダー (ブラウザーが送信するもの) に従ってのみロケールを提供することだと思います。ただし、ユーザーが言語/ロケールを変更した可能性があるため、セッションも確認する Spring のメカニズムを使用する必要があります。
RequestContextUtils.getLocale(request).toString();
しかし、JSP ページでそれにアクセスし、JSP コードで動作させるのはそれほど簡単ではありません。
または、言語のドロップダウン メニューをユーザーに表示するための別の簡単なメカニズムはありますか? Spring は現在のロケールを JSP から簡単にアクセスできるオブジェクトに保存しますか?