Strutsページ・フロー・ダイアグラムの要素について

Strutsページ・フロー・ダイアグラムで使用できるコンポーネントのアイコンは、「コンポーネント・パレット」のStruts Page Flowページに表示されます。次に、Strutsページ・フロー・ダイアグラムに追加できるアイテムを示します。

Strutsページ・フロー・コンポーネント・パレット

要素は次のとおりです。

アクション

Struts構成ファイルの<action>要素(org.apache.struts.action.Action)を表します。アクションは、受信HTTPリクエストの内容と、このリクエストを処理するために実行される対応するビジネス・ロジックを仲介する要素です。アクション・パッケージはStrutsフレームワークの中心部分であり、MVCモデルのコントローラ・レイヤーに相当します。

ページ・フロー・ダイアグラムに挿入したアイコンは、次に示すように、最初は警告アイコンが重なって表示されます。

重なって表示されているアクション・アイコン

これは、アクション要素にアクション・クラスが関連付けられていないことを示しています。アクション・クラスをダブルクリックして要素に関連付けると、警告表示のないアイコンが表示されます。

アクションのinclude属性の値は、Webアプリケーション・リソースに対するコンテキスト相対パスです。これにより、リクエストは、アクション・クラスまたはサブクラスをインスタンス化してコールするのではなく、RequestDispatcher.includeを使用して処理されます。アクションには、includeforwardまたはtype属性のいずれか1つを設定する必要があります。これらの属性は相互に排他的です。アクションのinclude属性を設定すると、アイコンは次のように変化します。

includeが重なって表示されているアクション

添付

ダイアグラムの要素へのノートの添付を表します。「Strutsページ・フロー・ダイアグラムへの要素の追加」および「ダイアグラム要素へのノートの作成および添付」を参照してください。

データ・アクション

Oracle ADFのデータ・アクション(oracle.adf.controller.v2.struts.actions.DataAction)を表します。このデータ・アクションは、Struts構成ファイルではaction要素として表示されます。Oracle Application Development Framework(Oracle ADF)には、データ・バインドされたWebページのバインディング・コンテキストの準備と、モデルを介して公開されたカスタム・ビジネス・サービス・メソッドの実行をADFライフサイクルに委任するデータ・アクションが提供されます。このデータ・アクションを使用してアクションを作成すると、データ・バインドされたページ・フローをOracle ADFを使用して作成できます。「データ・バインドされたStrutsアプリケーションでのページ・フローについて」を参照してください。

データ・ページ

Oracle ADFのDataForwardActionクラス(oracle.adf.controller.v2.struts.actions.DataForwardAction)を表します。このクラスは、Struts構成ファイルではaction要素として表示されます。

DataForwardActionは、DataActionクラスのサブクラスです(前述の「データ・アクション」を参照してください)。このクラスの動作自体はデータ・アクションと同じですが、ページ・フロー・ダイアグラムはデータ・アクション、フォワードおよびWebページのかわりに単一要素のみを表示するように簡略化されています。

ページ・フロー・ダイアグラムに挿入したアイコンは、最初は警告アイコンが重なって表示され、データ・ページがまだページに関連付けられていないことを示しています。ページに関連付けると、警告表示のないデータ・ページ・アイコンが表示されます

データ・フォワード・アクションを使用してアクションを作成するときにOracle Application Development Framework(Oracle ADF)を使用すると、データ・バインドされたページ・フローを作成できます。「データ・バインドされたStrutsアプリケーションでのページ・フローについて」を参照してください。

フォワード

actionに関するローカル・フォワードのパス属性を設定します。このアイコンは「コンポーネント・パレット」で使用されます。フォワードはダイアグラムでも似た形式で表示されます。フォワードの名前を変更するには、ダイアグラム上でこのアイコンをクリックし、プロパティ・インスペクタでそのプロパティを変更します。

ノート

ダイアグラムまたはダイアグラム要素に関するテキスト情報を含む、ダイアグラム上のグラフィカル・オブジェクトを表します。ノートは、1つ以上の要素に添付できます。ノートは、個別のファイル・システム要素ではなく、現在のダイアグラムの一部として格納されます。「Strutsページ・フロー・ダイアグラムへの要素の追加」および「ダイアグラム要素へのノートの作成および添付」を参照してください。

ページ

現在のWebコンテキストのスタンドアロン表示形式ページ(JSPページ、JSPXページ、HTMLページ)を表します。このページにはStrutsアクションは関連付けられません。ページ・フローのWebページに対してフォワード・アクションを作成しない場合は、ページ・フォワードのかわりにページ要素を使用します。「WebアプリケーションでのStrutsページ・フローについて」を参照してください。

ページ・フロー・ダイアグラムに挿入したアイコンは、最初は警告アイコンが重なって表示されます。これは、ページ・フォワード要素にWebページをまだ関連付けていないことを示しています。Webページをダブルクリックして要素に関連付けると、警告表示のないアイコンが表示されます。

ページ・フォワード

Strutsフォワード・アクションを表します。このアクションは、アクションのforward属性で指定された宛先(JSPページ、JSPXページまたはHTMLページなどのコンテキスト相対URI)への単純なフォワードを実行します。「WebアプリケーションでのStrutsページ・フローについて」を参照してください。

ページ・フロー・ダイアグラムに挿入したアイコンは、最初は警告アイコンが重なって表示されます。これは、ページ・フォワード要素にWebページをまだ関連付けていないことを示しています。Webページをダブルクリックして要素に関連付けると、警告表示のないアイコンが表示されます。

ページ・リンク

Strutsページ・フロー・モデラーのWebページから別のページまたはアクションへのリンクを表します。「ページ・フロー・ダイアグラムでのアクション・フォワードの定義」および「ページ・フロー・ダイアグラムでのナビゲーション・リンクの定義」を参照してください。

リンクは、別のページに対してまたは同じページに戻るように設定できます。たとえば、データ・ページにフォームが含まれ、そのフォームに関するアクションが同じページを参照している場合、そのページからダイアグラムをリフレッシュすると、次のように、データ・ページから同じページに戻るリンクが表示されます。

データ・ページのリンク

リンクは、要素間のすべてのリンクについてダイアグラム上に表示されます。あるページに対して、たとえば別のページへのリンクを明示的に追加した場合、ダイアグラム上にリンクとして表示されます。同様に、あるアクションを参照するフォーム・タグがページに含まれている場合、ページからダイアグラムをリフレッシュすると、そのリンクも、次のように、ダイアグラム上でリンク付きで表されます。

ダイアグラム内のリンク

スイッチ・アクション

Struts構成ファイルのスイッチ・アクション<action>要素(org.apache.struts.actions.SwitchAction)を表します。スイッチ・アクションは、新規モジュールに切り替えた後、その新規モジュール内のURI(多数の指定方法が可能)にコントロールをフォワードする標準アクションです。スイッチ・アクション要素は、2つ以上のモジュールからなるアプリケーションでのみ使用されます。


WebアプリケーションでのStrutsページ・フローについて
データ・バインドされたStrutsアプリケーションでのページ・フローについて
ページ・フロー・ダイアグラムを使用したStrutsページ・フローの定義
Strutsページ・フロー・ダイアグラムの操作