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ページ・フロー・ダイアグラムに表示する複数の要素を定義します。
注意: 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ページ・フロー・ダイアグラムを使用すると、ページ・フォワード要素から宛先のアクションにページ・リンクを描画することで、ページ・リンクをページに挿入できます。次に例を示します。
実行時にユーザーがこのリンクをクリックすると、Strutsサーブレット・コントローラによってURIが解釈され、パス名/MyAction
と一致するアクションのフォワードがStruts構成ファイルで識別されます。 このアプリケーションでは、宛先のWebページを開くために別のページ・フォワードを定義するパターンが繰り返し継続されます。
この時点では2つのページを持つアプリケーションがあり、たとえば、ユーザーがレコードにドリルダウンしてデータを編集し、その変更を最初のページに送信して再表示できます。 更新を処理するために、設計するページ・フローの外部でStrutsフォームBean要素を使用できます。
アクション・クラス、およびデータ・バインドされたアプリケーションでOracle ADFアクション・サブクラスを使用する方法の詳細は、「データ・バインドされたStrutsアプリケーションでのページ・フローについて」を参照してください。
JDeveloperでのStrutsサポートについて
WebアプリケーションのStrutsページ・フローの作成
Copyright © 1997, 2004, Oracle. All rights reserved.