ページ・フロー・ダイアグラムを使用してページ・フローを設計すると、マップ先のWebページ内にページ・リンクが作成されます。 ユーザーはページ・リンクを使用して、1つのページを表示した後に次に進むページをページ・フローに指定できます。
また、コンポーネント・パレットから使用できるStrutsタグ・ライブラリのタグを使用して、Webページ内に直接ページ・リンクを作成することもできます。 たとえば、次のStrutsタグを使用して、HTMLのtable要素内にリンクを作成できます。
<html:link page="/theActionName.do">
は、アクション・マッピングのURLを定義します。
<bean:message key="link.theActionName"/>
は、リンクに表示するStrutsメッセージ文字列を指定します。
注意: ページ・リンクをWebページに埋め込むかわりに、入力フォームと送信フィールドを使用して、値をStrutsコントローラに渡すことができます。
ページ・リンクをWebページに直接追加するには、次のようにします。
ビジュアル・エディタで、Webページを開いて表示します。
ページ・フロー・ダイアグラムで、ページ・フォワード・アイコンをダブルクリックしてWebページを開きます。
Webページ内でリンクを表示する位置にカーソルを置きます。
コンポーネント・パレットから「Struts Html」を選択し、パレットで「Page Link」タグをクリックします。
タグ<html:link />
がWebページに挿入されます。
ビジュアル・エディタの「設計」タブを選択すると、Webページ内にタグが表示されます。
タグを右クリックし、メニューから「タグの編集」を選択すると、そのタグの属性ダイアログが表示されます。
page属性まで属性ダイアログをスクロールし、リンクに関連付けるためのアクション・パスを入力します。 たとえば、/myAction.do
と入力できます。
アクションのパスを指定するときは、必ずスラッシュ(/
)を付けてください。 タグ<html:link page="/myAction.do"/>
がWebページに表示されます。
注意: HTMLの<a href>
タグを追加してアクションを指す場合、先頭のスラッシュ(/
)は不要です。 先頭にスラッシュを付けると、必要なコンテキストが指定のアクションに追加されません。
リンクのメッセージ・キーを作成するには、次のようにします。
Webページ内で、挿入済の<html:link>
タグの直下にカーソルを置きます。
コンポーネント・パレットから「Struts Bean」を選択し、「メッセージ」タグをクリックします。
タグ<bean:message />
がWebページに挿入されます。
ビジュアル・エディタの「設計」タブを選択すると、Webページ内にタグが表示されます。
タグを右クリックし、メニューから「タグの編集」を選択すると、そのタグの属性ダイアログが表示されます。
key属性まで属性ダイアログをスクロールし、リンクのキー名を入力します。 たとえば、link.myAction
と入力できます。.
タグ<bean:message key="link.myAction"/>
がWebページに表示されます。
ビジュアル・エディタでは、リンクがWebアプリケーションのプロジェクト・ディレクトリにあるApplicationResources.properties
ファイルのキー名として表示されます。 リンク・テキストの実際の文字列は、実行時にページがレンダリングされるまで表示されません。
この方法でページを追加した場合、Strutsページ・フロー・ダイアグラムは自動的に更新されません。 新規のリンクをページ・フロー・ダイアグラムに表示するには、次のようにします。
ページ・フロー・ダイアグラムからのStrutsベースのWebアプリケーションの実行
Strutsページ・フロー・ダイアグラムからのWebページの作成
ページ・フローへの既存のWebページの関連付け
Copyright © 1997, 2004, Oracle. All rights reserved.