applicationScope (JavaScript)

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

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

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

この値は、アプリケーションが存在する間は持続します。例えば、第 1 ページ上のボタンをクリックし、アプリケーションを閉じて、もう一度アプリケーションを開き、第 2 ページに移動した場合、この値はまだ存在します。

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

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