我们有一个 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 = ...
}
}
当然,可以通过参数将 Locale 从 web 层传递到 ejb 层给每个方法。但这是最聪明的变种吗?
有没有更好的解决方案类似于context.getCallerPrincipal();
我正在寻找类似的东西:context.getCallerLocale();
谢谢你的帮助。维克多