ページ・フロー・ダイアグラムでページ・フォワード要素を使用して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.