問題タブ [vaadin4spring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
393 参照

spring - spring-vaadin が設定したロケールを忘れるのに、ページを更新すると突然思い出すのはなぜですか?

状況: ユーザーがログイン時に言語を変更できるようにする必要がある vaadin-spring アプリケーションがあります。ログイン ページでコンボ ボックスを使用して、ロケールを切り替えます。春のロケールリゾルバーの実装は CookieLocaleResolver です。これは、次回の訪問のために選択したオプションを Cookie に保存したいためです。

意見:

コンボボックスを変更すると、locale と呼ばれる Cookie が目的の言語ロケール (de_DE など) に設定されます。ロケール リゾルバのデフォルト言語は de_DE です。ログイン時に、de_DE と en_US の 2 つのオプションを切り替えることができます。

vaadin ビューのキャプションとテキストの翻訳は、Spring MessageSource によって行われます。

Vaadin UI では、以下を呼び出して、セッションと UI でロケールを設定します。

私の問題は次のとおりです。ログイン ページの言語コンボボックスで de_DE ロケールを選択してログインすると、LocaleContextHolder.getLocale() は en_US を返し、UI は英語になります。しかし、ブラウザで F5 キーを押してページを更新すると、UI が de_DE になります。

なんで?

注: ログイン前とログイン後に、JSESSONID Cookie が変更されることに気付きました。ロケール Cookie が存在し、ログインの前後で同じである場合に、ロケールの解決に問題があるかどうかはわかりません。

0 投票する
1 に答える
141 参照

gradle - gradle と V-Leaflet を使用して vaadin ウィジェットセットをコンパイルできません

vaadin アドオンと gradle 構成を使用した spring-vaadin プロジェクトがあります。プロジェクトに V-Leaflet を追加すると、最初は機能しましたが、後で機能しなくなり、ウィジェットセットが再度コンパイルされることはありませんでした。コンパイルは、ジャクソンが見つからないことを報告して失敗します:

gradle 依存関係セクションの関連セクションは次のとおりです。

私はすでにvaadinCompile、compile、およびそれらすべての実装を使用してみました。