Visual Web JSF ページの動的ページナビゲーションの設定

関連項目

動的ページナビゲーションを使用して、アプリケーションは、特定のコンポーネントが開くページを実行時に決定します。ナビゲーションの開始ページは起点ページといいます。ナビゲーション先のページは終点ページです。動的ナビゲーションでは、起点ページは 2 つ以上ある終点ページのうちの 1 つを開くことができます。たとえば、コンポーネントのアクションメソッドがユーザーのレコードを調べる場合、ユーザーが管理者の場合は、管理者ページに移動し、管理者でない場合は開始ページに移動します。

動的ナビゲーションを設定するには、ページを作成してからコネクタを作成し、そのあと条件文をコーディングします。

ページを作成するには、次の手順に従います。

  1. 終点ページをすでに作成している場合は、次のセクションに進みます。そうでない場合は、ページフローエディタで右クリックして、「新規ファイル」を選択します。
  2. 「新規ファイル」ウィザードで、カテゴリに「JavaServer Faces」を、ファイルの種類に「Visual Web JSF ページ」を選択します。「次へ」をクリックします。
  3. 新規の「Visual Web JSF ページ」の名前を入力し、「完了」をクリックします。
    ページフローエディタに新しいページが表示されます。

コネクタを作成するには、次の手順に従います。

  1. Page Flow Editor で、新しいコネクタをページから各接続先ページにドラッグします。
  2. コネクタの名前を変更するには、コネクタを選択して右クリックし、「名前を変更」を選択します。
  3. コネクタの新しい名前を入力して、「了解」をクリックします。

条件文をコーディングするには、次の手順に従います。

  1. Page Flow Editor で、ページの をクリックしてコンポーネントを表示します。次にコンポーネントを右クリックして「ハンドラを開く」を選択し、Java エディタでコンポーネントのアクションメソッドを開きます。
  2. 1 つのページナビゲーションの場合、メソッドの return 文を 1 つのコネクタの名前に設定します。ナビゲーションを動的に設定するには、一連の条件に基づくさまざまなコネクタを返す条件文をコーディングします。条件が満たされると、ボタンによって正しいページが動的に返されます。

    例:

    Page1.jspButton1 をダブルクリックすると、Java エディタによって、Button1_action メソッドにカーソルが置かれた状態で Page1.java が開かれます。ボタンの return を次のコードに置き換えます。

    	if (gotoform2 == true) {
    		return "Page2Connect";
    	} 
    	else return "Page3Connect";
        
関連項目
静的ページナビゲーションの設定
ページについて
複数ページとナビゲーションについて
Page Flow Editor について

著作権と商標について