動的ページナビゲーションを使用して、アプリケーションは、特定のコンポーネントが開くページを実行時に決定します。ナビゲーションの開始ページは起点ページといいます。ナビゲーション先のページは終点ページです。動的ナビゲーションでは、起点ページは 2 つ以上ある終点ページのうちの 1 つを開くことができます。たとえば、コンポーネントのアクションメソッドがユーザーのレコードを調べる場合、ユーザーが管理者の場合は、管理者ページに移動し、管理者でない場合は開始ページに移動します。
動的ナビゲーションを設定するには、ページを作成してからコネクタを作成し、そのあと条件文をコーディングします。
ページを作成するには、次の手順に従います。
コネクタを作成するには、次の手順に従います。
条件文をコーディングするには、次の手順に従います。
return 文を 1 つのコネクタの名前に設定します。ナビゲーションを動的に設定するには、一連の条件に基づくさまざまなコネクタを返す条件文をコーディングします。条件が満たされると、ボタンによって正しいページが動的に返されます。
例:
Page1.jsp Button1Page2.jspPage3.jspPage1.jsp から Page2.jsp へのコネクタ: Page2ConnectPage1.jsp から Page3.jsp へのコネクタ: Page3Connectgotoform2 が True の場合、Page2.jsp が開きます。そうでない場合は、 Page3.jsp が開きます。 Page1.jsp で Button1 をダブルクリックすると、Java エディタによって、Button1_action メソッドにカーソルが置かれた状態で Page1.java が開かれます。ボタンの return を次のコードに置き換えます。
if (gotoform2 == true) {
return "Page2Connect";
}
else return "Page3Connect";