翻訳の目的でロケールを設定しています。 セッション中にロケールが変わらない場合に機能します。 しかし、セッションの途中でロケールを変更してページをリロードすると、古いロケールにとどまります。Vaadinフレームワークはブラウザからロケールを取得します
ブラウザから最新の言語設定を取得する方法がわかりますか?
マイコード:
@SpringUI
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = MainUI.class)
public class MainUI extends UI
{
@Override
protected void init(VaadinRequest request)
{
log.debug("MainUI init! locale: {}", getLocale());//or getSession().getLocale()
messageByLocaleService.setLocale(getLocale());
...
私は解決策を自分で見つけましたが、私はこれが正しい解決策である100%を確認していません。