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、私の OS ロケールである を返します。ただし、ロケールを切り替えるための Firefox アドオン ( https://addons.mozilla.org/cs/firefox/addon/quick-locale-switcher/?src=userprofilecs_CZ ) では、 getLocale() に設定しましたが、それでも戻りen_USます。

4

1 に答える 1

3

セッション ロケールを取得してみてください。

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

それは私のために働いた。

于 2014-10-31T06:24:54.967 に答える