1
VaadinSession.getCurrent().getAttribute("name")
&
VaadinSession.getCurrent().setAttribute("name", "actual nameson")

getSession().getAttribute("name", username);
&
getSession().setAttribute("name", username);

Vaadin のセッション管理を使用するこれらの正しい方法はどれですか? Vaadin でのセッションの取得と設定に関するわかりやすいドキュメントが見つかりません。

私の現在の問題: セッション変数を取得しようとすると、nullpointerException が発生し、それを飲み込んで続行しようとしましたが、これにより Vaadin が内破します。

Vaadin セッション (および特定の変数) が設定されているかどうかを確認する安全な方法はありますか?

変数を使用する前に、セッションを初期化する必要がありますか?

より具体的には、ユーザーがログイン画面にリダイレクトされる前に、セッションが存在するかどうかを確認したいと考えています。ユーザーがログインしていない場合、チェックは nullpointerException をスローするため、ログインしていないユーザーは loginForm をロードできません。

質問 @ Vaadin ですべてのセッションを取得する方法は、私の問題とは関係ありません。

もう一つ

boolean isLoggedIn = getSession().getAttribute("user") != null;

は Vaadin を内破させないので、おそらく Java Fail™ を実行しているだけです。</p>

どんな助けでも大歓迎です。

4

1 に答える 1