Web ページ間でのデータの転送
forward ステートメントを使用することで、 制御権を移動させる際に、ある Web ページから別の Web ページにデータを受け渡すことができます。
異なる Web ページへの転送については、ナビゲーション規則に基づく Web ページ間のナビゲートを参照してください。
2 つの Web ページ間でデータを受け渡すには、以下のステップを実行します。
- データの受け取り先となるページで、JSF ハンドラーのプロパティー
onConstructionFunction、onPreRenderFunction、および
onPostRenderFunction で定義した関数を設定して、その他の関数がパラメーターを受け取る場合と同じように、
パラメーターを受け取るようにします。
例えば、次の JSF ハンドラーは、整数および文字パラメーターを受け取るように設定されます。
handler myPage type JSFHandler {onPreRenderFunction = onPreRender, view = "myPage.jsp"} function onPreRender(myIntVariable int, myCharVariable char(100)) end endこうした JSF ハンドラー・プロパティーを複数定義する場合、受け渡されたデータをすべての関数が受け取るため、指定された関数のパラメーターは一致していなければなりません。 ただし、渡されたデータをその関数で使用しないのであれば、パラメーターを関数の範囲外のままにしておくこともできます。
- データの転送元のページで forward ステートメントを使用し、データを受け入れる関数と同じ順序で、データを組み込みます。
myInteger int = 5; myChar char(100) = "Hello"; forward myInteger, myChar to "myPage";各変数は、コンマで区切る必要があります。また、変数のデータ型は、ターゲット・ページの関数で定義したデータ型と互換性がなければなりません。