2012-04-23 6 views
0

JSF2.0/EJB3.0アプリケーションがあります。 StatelessSessionBeanからユーザの言語/ロケールにアクセスすることは可能ですか?たとえば、そのようなもの?EJB3 SessionBeanでユーザーの言語を調べる方法は?

もちろん、ロケールをWeb層からejb層にパラメーターごとに各メソッドに渡すことは可能です。しかし、これは最も賢い変形ですか?

もっと良い解決策はありますか?context.getCallerPrincipal();

私は何かを探しています:context.getCallerLocale();

ありがとうございました。 Viktor

答えて

0

このような標準機能はありません。 1つの手法はスレッドローカルを使用することですが、コンテナのスレッドプールに問題を起こさないように慎重に.remove()を呼び出す必要があります。唯一の代替方法は、WebSphere Application ServerのInternationalization serviceなどのベンダー固有の機能を使用する方法です。

関連する問題