<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jwebee

    jwebee

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      11 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
    在JSF中是根據(jù)faces-config.xml中<navigation-rule>設(shè)定,以決定在符合的條件成立時,該連結(jié)至哪一個頁面,一個基本的設(shè)定如下:
     
    ....
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>success</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
    <from-outcome>failure</from-outcome>
    <to-view-id>/pages/index.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>
    ....

     

    對於JSF,每一個視圖(View)都有一個獨特的識別(identifier),稱之為View ID,在JSF中的View ID是從Web應(yīng)用程式的環(huán)境相對路徑開始計算,設(shè)定時都是以/作為開頭,如果您請求時的路徑是/pages/index.faces,則JSF會將副檔名改為/pages/index.jsp,以此作為view-id。

     

    在<navigation-rule>中的<from-view-id>是個選擇性的定義,它規(guī)定了來源頁面的條件,<navigation-case>中定義各種導(dǎo)覽條件,<from-outcome>定義當(dāng)表單結(jié)果符合的條件時,各自改導(dǎo)向哪一個目的頁面,目的頁面是在<to-view-id>中定義。

     

    您還可以在<navigation-case>中加入<from-action>,進(jìn)一步規(guī)範(fàn)表單結(jié)果必須根據(jù)哪一個動作方法(action method),當(dāng)中是使用 JSF Expression Language 來設(shè)定,例如:
     
    ....
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-action>#{user.verify}</from-action>
    <from-outcome>success</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    </navigation-case>
    ....
    </navigation-rule>
    ....

     

    在導(dǎo)航時,預(yù)設(shè)都是使用forward的方式,您可以在<navigation-case>中加入一個<redirect/>,讓JSF發(fā)出讓瀏覽器重新導(dǎo)向(redirect)的header,讓瀏覽器主動要求新網(wǎng)頁,例如:
     
    ....
    <navigation-rule>
    <from-view-id>/pages/index.jsp</from-view-id>
    <navigation-case>
    <from-outcome>success</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    <redirect/>
    </navigation-case>
    ....
    </navigation-rule>
    ....

     

    您的來源網(wǎng)頁可能是某個特定模組,例如在/admin/下的頁面,您可以在<from-view-id>中使用wildcards,也就是使用 * 字元,例如:
     
    ....
    <navigation-rule>
    <from-view-id>/admin/*</from-view-id>
    <navigation-case>
    <from-action>#{user.verify}</from-action>
    <from-outcome>success</from-outcome>
    <to-view-id>/pages/welcome.jsp</to-view-id>
    </navigation-case>
    ....
    </navigation-rule>
    ....

     

    在上面的設(shè)定中,只要來源網(wǎng)頁是從/admin來的,都可以開始測試接下來的<navigation-case>。

     

    <from-view-id>如果沒有設(shè)定,表示來源網(wǎng)頁不作限制,您也可以使用 * 顯式的在定義檔中表明,例如:
     
    ....
    <navigation-rule>
    <from-view-id>/*</from-view-id>
    <navigation-case>
    ....
    </navigation-rule>
    ....

     

    或者是這樣:
     
    ....
    <navigation-rule>
    <from-view-id>*</from-view-id>
    <navigation-case>
    ....
    </navigation-rule>
    ....




    周行 2008-05-22 12:36 發(fā)表評論

    文章來源:http://www.tkk7.com/zhouxing/archive/2008/05/22/ConfigNavigationRule.html
    posted on 2008-05-22 12:36 jwebee 閱讀(140) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产综合无码一区二区二三区 | 亚洲伦理中文字幕| 91在线老王精品免费播放| 亚洲中文字幕无码久久精品1| 美女被吸屁股免费网站| 国产精品免费看香蕉| 黄页网站在线视频免费| 亚洲av日韩片在线观看| 一区二区视频在线免费观看| 亚洲午夜精品第一区二区8050| www在线观看免费视频| 久久久久国产成人精品亚洲午夜| g0g0人体全免费高清大胆视频| 亚洲午夜国产精品无码老牛影视| 国产一级高青免费| 亚洲人成网站影音先锋播放| 丁香花免费高清视频完整版| 亚洲av午夜电影在线观看| 亚洲成年看片在线观看| 免费人成激情视频在线观看冫| 亚洲卡一卡2卡三卡4卡无卡三| 久久九九AV免费精品| 亚洲乱码一二三四区乱码| 免费在线观看一级毛片| 久久久受www免费人成| 精品亚洲aⅴ在线观看| 成人午夜18免费看| 一级毛片免费不卡直观看| 亚洲丁香色婷婷综合欲色啪| 日韩中文字幕精品免费一区| 美女视频黄a视频全免费网站色| 国产亚洲综合色就色| 亚洲免费福利在线视频| 青娱乐在线免费观看视频| 亚洲av无码片在线播放| 毛片高清视频在线看免费观看| 免费夜色污私人影院网站电影| 亚洲av无码精品网站| 成人毛片18女人毛片免费96| 香蕉视频在线免费看| 亚洲乱人伦精品图片|