WebアプリケーションでのStrutsページ・フローについて

JDeveloperでは、Strutsページ・フロー・ダイアグラムを使用して、アクションやアクション・フォワードなどStruts構成ファイル(struts-config.xml)の構造をビジュアルに作成および変更できます。

注意: Struts DTDで定義されている要素にはページ・フロー設計で使用しない要素も多数ありますが、それらの要素には、構造ウィンドウやプロパティ・インスペクタなどの機能を介してアクセスできます。 すべてのStruts要素の詳細は、http://jakarta.apache.org/struts/index.htmlからJakartaプロジェクトのドキュメントを参照してください。

Strutsページ・フロー・ダイアグラムでページ・フローを編集すると、struts-config.xmlファイルにアクション・マッピング要素が作成されて保持されます。 また、Struts構成ファイルを編集して、その変更をページ・フロー・ダイアグラム、構造ウィンドウおよびプロパティ・インスペクタに表示することもできます。

単純なページ・フローの内容

Strutsなどのページ・ナビゲーション用のコントローラ・テクノロジに依存しないWebアプリケーションを作成する場合、そのアプリケーションの基本単位は、Webページ、およびモデルにアクセスするためのカスタム・サーバー側コード(通常はサーブレット形式)です。 Struts Webアプリケーションでは、モデルにアクセスするコードは1つ以上のアクションとして実装され、アクションとページ間のアプリケーション・フローはアクション・マッピングによって管理されます。 アクション・マッピングは、次に示すように、Strutsページ・フロー・ダイアグラムに表示する複数の要素を定義します。

Page flow with action and page forward

注意: Strutsページ・フロー・ダイアグラムでこのページ・フローを作成する方法は、「WebアプリケーションのStrutsページ・フローの作成」を参照してください。

たとえば、前述のアクション・フォワードは、ユーザーがデータのコレクションを参照できる単一のWebページを表示します。 Strutsページ・フロー・ダイアグラムには、次の要素があります。

重要:

ページ・フロー・ダイアグラムを作成する際は、コンポーネント・パレットのPage Forward要素とPage要素を混同しないでください。 ページ・フォワード要素は、フォワードとその宛先となるWebページを指定したアクションをStruts構成ファイルに定義します。 これに対して、ページ要素はWebページを表し、ナビゲーションにStrutsコントローラを使用しません。 ページ要素を使用すると、1つのWebページから別のWebページ(またはStrutsアクション)へ直接リンクできます。 次に、Strutsページ・フロー・ダイアグラムを使用して、ページ・リンクをWebページに挿入し、ページ・フローで表す方法を説明します。

Strutsアクション・クラスによって実装されるアクションexecute()またはfindForward()メソッドは、successの結果を指定します。 実行時に、フォワードのsuccessの結果によってmyPage.doのアクション・マッピングが起動します(拡張子.doは、アクション・マッピングを起動するためにStrutsサーブレット・コントローラで使用するStruts表記)。このアクション・マッピングは、Webページのページ・フォワード先を指定します。

ページ・フロー・ダイアグラムでWebページをページ・フォワードに関連付けると、JDeveloperはmyPageアクションのフォワード先を更新します。

<action path="/myPage" forward="/myPage.jsp"/>

複数のページがあるWebアプリケーションの場合に次に行う手順は、ページ・フローを開き、ユーザーが次に使用可能なページの識別です。 この操作をStrutsベースのWebアプリケーションで行うには、Struts表記.doのURIを指定するリンクを使用するなどします。次に例を示します。

<html:link page="/MyAction.do">

Strutsページ・フロー・ダイアグラムを使用すると、ページ・フォワード要素から宛先のアクションにページ・リンクを描画することで、ページ・リンクをページに挿入できます。次に例を示します。

Page flow with action, page forward, and page link to another action

実行時にユーザーがこのリンクをクリックすると、Strutsサーブレット・コントローラによってURIが解釈され、パス名/MyActionと一致するアクションのフォワードがStruts構成ファイルで識別されます。 このアプリケーションでは、宛先のWebページを開くために別のページ・フォワードを定義するパターンが繰り返し継続されます。

この時点では2つのページを持つアプリケーションがあり、たとえば、ユーザーがレコードにドリルダウンしてデータを編集し、その変更を最初のページに送信して再表示できます。 更新を処理するために、設計するページ・フローの外部でStrutsフォームBean要素を使用できます。

アクション・クラス、およびデータ・バインドされたアプリケーションでOracle ADFアクション・サブクラスを使用する方法の詳細は、「データ・バインドされたStrutsアプリケーションでのページ・フローについて」を参照してください。


JDeveloperでのStrutsサポートについて
WebアプリケーションのStrutsページ・フローの作成

 

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