Web ページ間でのデータの転送

forward ステートメントを使用することで、 制御権を移動させる際に、ある Web ページから別の Web ページにデータを受け渡すことができます。

異なる Web ページへの転送については、ナビゲーション規則に基づく Web ページ間のナビゲートを参照してください。

2 つの Web ページ間でデータを受け渡すには、以下のステップを実行します。
  1. データの受け取り先となるページで、JSF ハンドラーのプロパティー onConstructionFunctiononPreRenderFunction、および onPostRenderFunction で定義した関数を設定して、その他の関数がパラメーターを受け取る場合と同じように、 パラメーターを受け取るようにします。
    例えば、次の JSF ハンドラーは、整数および文字パラメーターを受け取るように設定されます。
    handler myPage type JSFHandler
       {onPreRenderFunction = onPreRender,
        view = "myPage.jsp"}
    
        function onPreRender(myIntVariable int, myCharVariable char(100))
        end
    
    end

    こうした JSF ハンドラー・プロパティーを複数定義する場合、受け渡されたデータをすべての関数が受け取るため、指定された関数のパラメーターは一致していなければなりません。 ただし、渡されたデータをその関数で使用しないのであれば、パラメーターを関数の範囲外のままにしておくこともできます。

  2. データの転送元のページで forward ステートメントを使用し、データを受け入れる関数と同じ順序で、データを組み込みます。
    myInteger int = 5;
    myChar    char(100) = "Hello";
    forward myInteger, myChar to "myPage";

    各変数は、コンマで区切る必要があります。また、変数のデータ型は、ターゲット・ページの関数で定義したデータ型と互換性がなければなりません。


フィードバック