ページ・フロー・ダイアグラムを使用して、別のアクションにフォワードするアクション、またはデータ・バインドされたWebページに直接フォワードするアクションを追加する場合、データ・アクションを追加できます。
Oracle ADFデータ・コントロールを使用して、データ・バインドされたクライアント・アプリケーションを作成する場合、Oracle ADFクラスoracle.adf.controller.struts.actions.DataAction
を使用します。これは、ページ・フローのアクション・マッピングを作成するための最初のステップです。実行時、Oracle ADFデータ・アクションのインスタンスによって、Webページにレンダリングするデータが準備されます。
データ・アクションを作成するには、次のようにします。
プロジェクト内にWEB-INFフォルダとstruts-config.xml
ファイルが存在していない場合は、Strutsサポートをプロジェクトに追加し、Strutsページ・フロー・ダイアグラムを開きます。
コンポーネント・パレットで「データ・アクション」を選択します。
空のページ・フロー・ダイアグラムで任意の場所をクリックし、新規のデータ・アクションを挿入します。
ページ・フロー・ダイアグラムに挿入したアイコンには、黄色の警告オーバーレイ・アイコンが表示されます。これは、データ・アクション・クラス名が定義されていないことを示しています。アイコンをダブルクリックして表示する「ページの選択または作成」ダイアログで、データ・アクション・クラスを定義できます。定義を行うと、アイコンには警告オーバーレイ・アイコンが表示されなくなります。
ダイアグラムで/dataAction1アイコンのラベルをクリックし、名前を編集します。たとえば、Webアプリケーションを開始するアクションには、/MainDataAction
という名前を付けます。
注意: ページ・フロー・ダイアグラムの新規のデータ・アクション要素はダブルクリックしないでください。ダブルクリックすると、oracle.adf.controller.struts.actions.DataAction
クラスのサブクラスを作成するためのダイアログが表示されます。このダイアログが表示された場合は、「取消」をクリックし、サブクラスを作成せずに終了します。
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.