JSF 導航規則設定

2021-09-06 05:15:16 字數 1161 閱讀 4481

在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 此規則說明 在 ...