JSF2.0/EJB3.0アプリケーションがあります。StatelessSessionBean内からユーザーの言語/ロケールにアクセスすることは可能ですか?たとえば、そのようなものですか?
@Stateless
@Local(MyService.class)
public class MyServiceBean implements MyService {
@Resource
private SessionContext context;
public void doSomething() {
Principal principal = context.getCallerPrincipal();
// how to get acccess to user's language ?
Locale locale = ...
}
}
もちろん、各メソッドのパラメーターによって、ロケールをWeb層からEJB層に渡すことは可能です。しかし、これは最も賢いバリアントですか?
context.getCallerPrincipal();に似たより良い解決策はありますか?
私は次のようなものを探しています:context.getCallerLocale();
ご協力いただきありがとうございます。ヴィクトル