0
我們有一個JSF2.0/EJB3.0應用程序。是否可以從StatelessSessionBean中訪問用戶的語言/區域設置?例如類似的東西?如何在EJB3 SessionBean中找出用戶的語言?
@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();
感謝您的幫助。 Viktor