現在、RIA の作成に Vaadin 7 を使用しており、ログイン機能を設計しています。
アプリケーションの設計は単純です。
UI クラスは、異なるView クラス間のナビゲーションを実行します。特に、最初に表示されるビューは LoginView クラスであり、ユーザーが認証された後、UI クラスはユーザーを MainView にリダイレクトします。
認証後、ユーザー データ (名前や姓など) をセッションに設定し、(特定のビューに関係なく) Web アプリケーションの右上隅に常に表示したいと考えています。
初心者として Vaadin Book を読み、最初に第 11 章https://vaadin.com/book/-/page/advanced.global.htmlに示されているスキームを使用しましたが、おそらく期待どおりに機能していないようですビュー ナビゲーション スキームを使用しているためです。
そこで、次のアプローチを使用します。
認証が正しく完了すると、LoginView は次のコードを使用してユーザー データを VaadinSession 属性として保存しようとします。
VaadinSession.getCurrent().setAttribute("name", name);
次に、UI は MainView に移動し、次の方法でユーザーの名前を取得しようとします。
VaadinSession.getCurrent().getAttribute("name");
しかし、それは null 値を取得します。
誰かが理由を知っていますか?助けていただければ幸いです。
ありがとうございました。