Strutsアクション・クラスの作成

ページ・フローでは、org.apache.struts.action.Actionのアクション・マッピングを定義する必要があります。これによって、アクションの宛先を指定するために実装するexecute()メソッドが定義されます。

Oracle ADFデータ・コントロールを使用して、データ・バインドされたクライアント・アプリケーションを作成する場合は、oracle.adf.controller.v2.struts.actions.DataActionタイプのアクションを使用します。実行時に、データ・アクション・クラスは、レンダリングするWebページに対するデータの準備をページ・コントローラに委任します。データ・バインドされたWebページの作成方法の詳細は、「Oracle ADFを使用したStrutsベースのWebアプリケーションの作成」を参照してください。

ページ・フォワードへのマップに使用するアクションを作成するには、次のようにします。

  1. プロジェクトにStrutsサポートが組み込まれていない場合は、Strutsサポートをプロジェクトに追加します

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

  3. コンポーネント・パレットで、「Action」を選択します。

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

  5. ダイアグラムで/action1要素をダブルクリックし、Strutsアクション作成のダイアログで名前を編集します。たとえば、Webアプリケーションを開始するアクションにMainActionという名前を付けることができます。

  6. execute()メソッドを実装するアクション・クラスをすでに作成している場合は、「参照」をクリックしてクラスを検索します。たとえば、Webアプリケーションを開始するアクションLoginAction.javaを検索します。

    Struts構成ファイルのアクション・マッピング定義が更新されます。

    <action path="/action1" type="com.package.action.LoginAction"/>

  7. アクションのアクション・フォワードを定義します

ページ・フロー・ダイアグラムからアクションを実行する前に、アクション・フォワードを作成してアクションの宛先を指定する必要があります。アクション・フォワードを定義せずにアクションを実行すると、ブラウザに「ページが見つかりません」というメッセージが表示されます。


ページ・フロー・ダイアグラムでのアクション・フォワードの定義
ページ・フロー・ダイアグラムでのナビゲーション・リンクの定義