sessionScope (JavaScript)

セッションの存続期間中は、ページを超えて値を共有することができます。

このグローバルオブジェクトは Java™ クラス com.sun.faces.context.SessionMap に基づいており、このクラスには以下のメソッドが含まれます。
put(p0:java.lang.Object, p1:java.lang.Object) : java.lang.Object
get(p0:java.lang.Object) : java.lang.Object
例えば、あるページ上のボタンに、onClick イベントに関する以下のコードが含まれるとします。
sessionScope.put("hello", "Hello session");
第 2 ページのラベルには、以下の式があるとします。
sessionScope.get("hello");

ユーザーが第 1 ページ上のボタンをクリックして第 2 ページを開くと、ラベルとして Hello session が表示されます。

この値は、セッションが存在する間は持続します。アプリケーションを閉じると、値は消失します。

値の名前と値には、任意のオブジェクトを指定できます。例えば、以下の組み合わせを使用できます。
sessionScope.put(1, "Hello session");
sessionScope.get(1);

sessionScope.put("n", 99);
sessionScope.get("n");
値をプロパティとして割り当てることもできます。例えば、以下のようにして第 1 ページに値を割り当てることができます。
sessionScope.hello = "Hello session";
第 2 ページでは、以下のようにして値を参照できます。
sessionScope.hello;
sessionScope 変数をコントロールにバインドできます。 データソースの場合は、EL Scopes を選択します。 データバインディングの場合は、sessionScope を選択します。 #{sessionScope.} が表示されます。ピリオドの後に変数の名前を入力してください。例えば、次のようにします。
#{sessionScope.hello}