在jsf中是根據faces-config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面。
乙個基本的設定如下:
/pages/index.jsp
# success
/pages/welcome.jsp
failure
/pages/index.jsp
對於jsf,每乙個檢視(view)都有乙個獨特的識別(identifier),
稱之為view id,在
jsf中的view id是從web應用程式的環境相對路徑開始計算,設定時都是以/作為開頭,如果您請求時的路徑是/pages/index.faces,則jsf會將副檔名改為/pages/index.jsp,以此作為view-id。
是個選擇性的定義,它規定了**頁面的條件,
中定義各種導覽條件,
定義當窗體結果符合的條件時,各自改導向哪乙個目的頁面,
中定義目的頁面
,進一步規範窗體結果必須根據哪乙個動作方法(action method),當中是使用 jsf expression language 來設定,
#
success
/pages/welcome.jsp
在導航時,預設都是使用forward的方式,您可以在中加入乙個,讓jsf發出讓瀏覽器重新導向(redirect)的header,讓瀏覽器主動要求新網頁,例如:
....
/pages/index.jsp
success
/pages/welcome.jsp
....
....
forward 和redirect的區別
使用forward的時候瀏覽器不知道它所請求的具體資源**,所以位址列不會變;使用redirect,服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址.所以位址列顯示的是新的url。forward,**頁面和**到的頁面可以共享request裡面的資料.redirect,不能共享資料.
您的**網頁可能是某個特定模組,例如在/admin/下的頁面,您可以在中使用萬用字元wildcards,也就是使用 * 字元,
/admin/*
* /*
JSF導航規則
導航規則設定 在jsf中是根據faces config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面,乙個基本的設定如下 pages index.jsp case success pages welcome.jsp case case failure pages index.jsp c...
jsf 1 3 導航規則設定
導航規則設定 在jsf中是根據faces config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面,乙個基本的設定如下 pages index.jsp case success pages welcome.jsp case case failure pages index.jsp c...
JSF學習 導航
jsf學習 導航 一 關於jsf導航 1 靜態導航 在簡單的web頁面中,頁面導航是靜態的。單擊指定按鈕總是選擇固定的頁面來呈現響應。例 給命令按鈕乙個action屬性,例如 動作必須匹配導航規則中的outcome test.jsp testlogin testresult.jsp 此規則說明 在 ...