ページ・フロー・ダイアグラムへのデータ・アクションの追加

ページ・フロー・ダイアグラムを使用して、別のアクションにフォワードするアクション、またはデータ・バインドされたWebページに直接フォワードするアクションを追加する場合、データ・アクションを追加できます。

Oracle ADFデータ・コントロールを使用して、データ・バインドされたクライアント・アプリケーションを作成する場合、Oracle ADFクラスoracle.adf.controller.struts.actions.DataActionを使用します。これは、ページ・フローのアクション・マッピングを作成するための最初のステップです。実行時、Oracle ADFデータ・アクションのインスタンスによって、Webページにレンダリングするデータが準備されます。

データ・アクションを作成するには、次のようにします。

  1. プロジェクト内にWEB-INFフォルダとstruts-config.xmlファイルが存在していない場合は、Strutsサポートをプロジェクトに追加し、Strutsページ・フロー・ダイアグラムを開きます

  2. Strutsページ・フロー・ダイアグラムを開き、コンポーネント・パレットを表示します。

  3. コンポーネント・パレットで「データ・アクション」を選択します。

  4. 空のページ・フロー・ダイアグラムで任意の場所をクリックし、新規のデータ・アクションを挿入します。

    ページ・フロー・ダイアグラムに挿入したアイコンには、黄色の警告オーバーレイ・アイコンが表示されます。これは、データ・アクション・クラス名が定義されていないことを示しています。アイコンをダブルクリックして表示する「ページの選択または作成」ダイアログで、データ・アクション・クラスを定義できます。定義を行うと、アイコンには警告オーバーレイ・アイコンが表示されなくなります。

  5. ダイアグラムで/dataAction1アイコンのラベルをクリックし、名前を編集します。たとえば、Webアプリケーションを開始するアクションには、/MainDataActionという名前を付けます。

    注意: ページ・フロー・ダイアグラムの新規のデータ・アクション要素はダブルクリックしないでください。ダブルクリックすると、oracle.adf.controller.struts.actions.DataActionクラスのサブクラスを作成するためのダイアログが表示されます。このダイアログが表示された場合は、「取消」をクリックし、サブクラスを作成せずに終了します。

  6. データ・アクションのアクション・フォワードを定義します。

struts-config.xmlファイルでアクションの定義が更新されます。

<action path="/MyMainDataAction"
   className="oracle.adf.controller.struts.actions.DataActionMapping"
   type="oracle.adf.controller.struts.actions.DataAction" name="DataForm"/>

DataAction.javaクラスはクライアント・プロジェクトには表示されませんが、ページ・フロー・ダイアグラムでデータ・アクション要素を右クリックし、[Ctrl]キーを押しながら「-」キー(マイナス・キー)を押すと、そのソース・コードを表示できます。データ・アクション・クラスは、request.setAttribute("bindings", bindings);をコールし、HTTPリクエスト・オブジェクトにOracle ADFバインディング・コンテキストを公開して、実行時にデータ・バインドされたページで使用できるようにします。

ページ・フロー・ダイアグラムからOracle ADFデータ・アクションを実行する前に、まずページ・フォワードを作成して、アクション・クラスに対してOracle ADFモデル参照を設定する必要があります。


Strutsページ・フロー・ダイアグラムを使用したページ設計アプローチの選択

ページ・フロー・ダイアグラムでページ・フォワードを定義
ページ・フロー・ダイアグラムへのページ・リンクの追加
複数のフォワード結果用の、データ・アクションまたはデータ・フォワード・アクション(データ・ページ)のサブクラスの作成

 

Copyright © 1997, 2004, Oracle. All rights reserved.