ページ・フロー・ダイアグラムでのアクション・フォワードの定義

アクションをページ・フローに追加した後は、ページ・フォワード要素を使用して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タグを挿入できます。


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