JSF學習 導航

2021-04-13 09:07:02 字數 1147 閱讀 1701

jsf學習-導航

一、關於jsf導航

1、靜態導航

在簡單的web頁面中,頁面導航是靜態的。單擊指定按鈕總是選擇固定的頁面來呈現響應。

例: 給命令按鈕乙個action屬性,例如:

動作必須匹配導航規則中的outcome:

/test.jsp

testlogin

/testresult.jsp

此規則說明:在/test.jsp內,testlogin動作將導航到/testresult.jsp中。

1)檢視id字元必須以「/」開始,副檔名應該匹配副檔名(.jsp);

2)如果有全域性性質的操作,可以不要「form-view-id」;

3)如果導航規則沒有匹配特定動作,則只會再次顯示當前頁面。

2、動態導航

要實現動態導航,提交按鈕必須有乙個方法引用(method reference),例如

action屬性中的方法引用沒有引數,其返回值型別是string。

例: public string testlogin()else

} 此方法返回乙個結果字串。導航處理器使用返回的字串來查詢匹配的導航規則。

〔action方法如果返回null,表示重新顯示同一頁面。〕

單擊命令按鈕,如action屬性是方法引用時,所執行的步驟如下:

a、提取指定的bean。

b、呼叫引用的方法。

c、結果字串將被傳遞到導航處理器。

一般在需要執行分支行為時,需要在bean類中提供相應的方法引用(原則:最好的方法是找到乙個類,它包含決策所需的全部資料);

3、高階導航問題

1)重定向

如果在to-view-id之後新增redirect元素,jsp容器會終止當前請求,並傳送http重定向到客戶端。重定向響應告訴客戶端下乙個頁面使用哪個url。

重定向頁面比**頁面慢,因為需要到瀏覽器進行另外一次往返。但是重定向允許瀏覽器更新位址,一般作為書籤的頁面可以使用redirect元素。

本文**

標籤詞:

導航 重定向 頁面 字串 單擊 命令按鈕 action 靜態 規則 處理器 

JSF導航規則

導航規則設定 在jsf中是根據faces config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面,乙個基本的設定如下 pages index.jsp case success pages welcome.jsp case case failure pages index.jsp c...

JSF 導航規則設定

在jsf中是根據faces config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面。乙個基本的設定如下 pages index.jsp success pages welcome.jsp failure pages index.jsp 對於jsf,每乙個檢視 view 都有乙個獨特...

jsf 1 3 導航規則設定

導航規則設定 在jsf中是根據faces config.xml中設定,以決定在符合的條件成立時,該鏈結至哪乙個頁面,乙個基本的設定如下 pages index.jsp case success pages welcome.jsp case case failure pages index.jsp c...