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

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

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

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

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

  2. Strutsページ・フロー・モデラーを開き、コンポーネント・パレットを表示します

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

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

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

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

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

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

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

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


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

 

 

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