3

我正在使用 vaadin 框架,在我的应用程序中我有:

@Override
public void onRequestStart(HttpServletRequest request,
        HttpServletResponse response) {
    currentIP = request.getRemoteAddr();
    setLocale(request.getLocale());
    handle.set(this);    
    this.request = request;    
    this.response = response;
}

但是, request.getLocale() 返回en_US,这是我的操作系统区域设置。但是,在用于切换语言环境的 Firefox 插件(https://addons.mozilla.org/cs/firefox/addon/quick-locale-switcher/?src=userprofile)中,我已将其设置为cs_CZgetLocale()仍将返回en_US

4

1 回答 1

3

尝试获取会话区域设置:

UI.getCurrent().getSession().getLocale();

这对我有用。

于 2014-10-31T06:24:54.967 回答