對 Faces JSP 頁面使用導覽規則

如果您想要建立從一個 Faces JSP 頁面到相同專案的另一個 Faces JSP 頁面的導覽, 請使用導覽規則。當特定輸出結果出現在原始頁面時,導覽規則就是您為要前往的頁面設定的規則。 比方說,如果使用者在嘗試按一下送出按鈕時收到錯誤訊息, 導覽規則可自動導覽至新頁面,告訴使用者如何解決問題。

註: 如果您想要對外部網頁建立導覽,請使用「鏈結」元件。 將「鏈結」元件拖曳至頁面上,然後指定外部目標和標籤。
如果要建立導覽規則,請執行下列動作:
  1. 在頁面上建立並選取下列一個元件:
    • 指令 - 按鈕
    • 指令 - 超鏈結
    • 資料表元件的列動作
    開啟元件的「內容」視圖。
  2. 按一下「內容」視圖上的「快速編輯視圖」按鈕,來切換至「快速編輯」視圖,並撰寫一個動作的程式碼,讓這個元件來執行。 這個動作至少必須傳回一值。
  3. 在「內容」視圖中,按一下新增規則 這時會開啟「新增導覽規則」對話框,您可以在這個頁面上設定這個元件的導覽規則。
  4. 在「新增導覽規則」對話框中:
    1. 前往頁面區段,選取您要導覽的頁面。
    2. 當動作傳回輸出時區段中,選擇「任何輸出」或命名輸出。
    3. 這個規則的使用對象/使用者區段中, 選擇讓導覽規則供所有頁面使用,或只供這個頁面使用, 以及讓規則供任何動作使用或只供您指定的動作使用。
    4. 遵循這個規則時區段中, 選擇讓參數自動運作(要求轉遞)或讓參數編碼(要求重新導向)。 請注意,您可以在這個元件的「內容」視圖的參數標籤上設定參數。
    5. 按一下確定 這時規則會新增至「內容」視圖的表格中。
至少,您可以選取元件,然後在「快速編輯」視圖中,將傳回空值改成傳回「別名」。 依預設,別名是 *,這表示除了空值以外的任何回覆碼都會觸發導覽規則。 您可以在「快速編輯」視圖中設定給定的元件回覆碼。 選取「指令」事件,並在「快速編輯」視圖的右窗格中,至少指定: return""。 這樣會傳回空字串,它會觸發以 * 為基礎的規則。 如果您有設定特定別名(比方說,"success"),則動作需要傳回 "success" 才能觸發該導覽規則。 您可以讓導覽規則只套用到特定的動作(選擇範圍中的動作)。 您可以讓導覽規則套用到現行頁面或專案的所有頁面。請注意,不論您有沒有使用「內容」視圖明確地新增動作,除非您將範圍限定在特定動作, 否則所有動作都會使用這些導覽規則。

如果要進一步瞭解如何使用導覽規則,請進行下列指導教學(尤其是關於使用導覽規則的練習):

利用 JavaServer Faces 在網頁中顯示動態資訊

如果要檢視關於 Faces Web 應用程式的一些限制,請參閱限制:Faces JSP 應用程式

相關概念
Faces 元件
相關工作
建立 Faces 應用程式 - 概觀
建立 Faces JSP 檔
相關參考
Faces 元件參照
Faces 元件的屬性
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.