2

httpsession オブジェクト (javax.servlet.http.HttpSession) から優先言語を派生させることは可能ですか? サーブレットリクエストから取得することは可能ですが、私はそれを持っていません。アイデアをありがとう。スヴェン

4

3 に答える 3

4

ユーザーの優先ロケールは、リクエスト ヘッダー ("Accept-Language") として使用できます。ユーザーの設定に従って、ユーザーのブラウザーによって自動的に入力されます。次に、この情報をユーザーのセッションに保存し、後で必要に応じて取得できます。

于 2010-03-11T13:23:11.937 に答える
0

そのJavadocが示すように、まさにそれを行うメソッドはありません。

リクエストから取得するか(推奨)、セッションの属性として自分で保存します。

于 2010-03-11T13:10:54.307 に答える
0

通常、HttpSession から関連する httpRequest オブジェクトを取得することはできません。ただし、回避策があります。

フィルターを作成できます。フィルターには、httpSession、httpRequest などのすべてがあります。次に、HttpRequest オブジェクトを格納する ThreadLocal 変数を作成します。または、後のメソッドで必要ないくつかのリクエスト属性を保存するだけです。

メソッドは ThreadLocal の値を取得できる必要があります。HttpRequest、または言語設定、または以前に保存したもの。

これがあなたの質問に答えたかどうかはわかりません。

于 2010-03-22T11:23:06.127 に答える