ページ・フロー・ダイアグラムでページ・フォワード要素を使用してStrutsフォワード・アクションを定義

アクションをページ・フローに追加した後は、ページ・フォワード要素を使用してStrutsフォワード・アクションを定義できます。フォワード・アクションは、宛先のWebページへの単純なフォワードを実行します。

注意: コンポーネント・パレットにもStrutsアプリケーションで使用できるページ要素が用意されていますが、このページ要素はコントローラを介したページ・ナビゲーション管理ができません。要素に関する詳細なヘルプを参照するには、コンポーネント・パレットで要素名を右クリックし、「ヘルプ」を選択します。

指定したページにアクションをマップするには、次のようにします。

  1. プロジェクトのStrutsページ・フロー・ダイアグラムを開きます

  2. Webページを起動する開始点となるアクションをページ・フローに追加します

    ページ・フロー・ダイアグラムに挿入したアイコンは、黄色の警告マークが重なって表示されます。これは、そのアクションのフォワードが定義されていないことを示しています。

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

  4. ページ・フローで、挿入したアクションの近くをクリックします。新規のページ・フォワード要素が作成されます。

    ページ・フォワード・アイコン

    ページ・フロー・ダイアグラムに挿入したこのアイコンも、黄色の警告マークが重なって表示されます。これは、ページ・フォワードと関連付けるWebページがまだ定義されていないことを示しています。Webページをダブルクリックすると定義ダイアログが表示され、Webページを定義できます。定義が完了すると、警告表示のないアイコンが表示されます。

  5. ダイアグラムでページ・フォワード・アイコンのラベルをクリックし、名前を編集します。たとえば、myPage.jspを起動するページ・フォワードの名前を/myPageと指定できます。ただし、ページ・フォワード要素と宛先のWebページを同じ名前にする必要はありません。

  6. ダイアグラムで作成済のページ・フォワード要素をダブルクリックし、ダイアログでページ・フォワードの宛先のWebページの名前を指定します。デフォルトでは、名前はページ・フォワード要素から作成されます。

    注意: ビジュアル・エディタでWebページをすぐに編集しない場合は、「このページをすぐに編集」の選択を解除します。チェック・ボックスのチェックを外します。この機能の詳細は、「Strutsページ・フロー・ダイアグラムでのページ設計方法の選択」を参照してください。

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

  8. アクション要素をクリックして新規のページ・フォワード要素までドラッグすると、フォワード遷移が完成します。ページ・フローは次のようになります。

    ページ・フロー・ダイアグラム

    両方のアイコンに黄色の警告マークが表示されていないことに注意してください。

  9. ページ・フォワードの宛先を定義します

struts-config.xmlファイルは、次のように、ページ・フォワードmyActionの定義で更新されます。




<action-mappings>

     <action path="/MainAction">

                  <forward path="/myAction.do" name="success"/>

         </action>

         <action path="/myAction" />

</action-mappings>    

Webページを作成してページ・フォワード要素に関連付けると、そのページはページ・フロー・ダイアグラムのアクションから実行できます。アクションを右クリックし、「実行」を選択します。

続いて、ページ更新の結果を処理するアクションにナビゲーション・リンクを追加して、ページ・フロー・ダイアグラムを調整できます。また、ビジュアル・エディタで生成済のWebページをカスタマイズしたり、コンポーネント・パレットからHTML要素、JSP要素、およびJSPタグまたはUIX要素(手順4でWebページのファイル拡張子として.uixを選択した場合)を挿入できます。


ページ・フロー・ダイアグラムからのStrutsベースのWebアプリケーションの実行
Strutsページ・フロー・ダイアグラムからのWebページの作成
Strutsページ・フォワードへの既存のWebページの関連付け

 

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