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

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

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

    jwebee

    jwebee

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      11 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
    在JSF中是根據faces-config.xml中<navigation-rule>設定,以決定在符合的條件成立時,該連結至哪一個頁面,一個基本的設定如下:
     
    ....
    <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應用程式的環境相對路徑開始計算,設定時都是以/作為開頭,如果您請求時的路徑是/pages/index.faces,則JSF會將副檔名改為/pages/index.jsp,以此作為view-id。

     

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

     

    您還可以在<navigation-case>中加入<from-action>,進一步規範表單結果必須根據哪一個動作方法(action method),當中是使用 JSF Expression Language 來設定,例如:
     
    ....
    <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>
    ....

     

    在導航時,預設都是使用forward的方式,您可以在<navigation-case>中加入一個<redirect/>,讓JSF發出讓瀏覽器重新導向(redirect)的header,讓瀏覽器主動要求新網頁,例如:
     
    ....
    <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>
    ....

     

    您的來源網頁可能是某個特定模組,例如在/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>
    ....

     

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

     

    <from-view-id>如果沒有設定,表示來源網頁不作限制,您也可以使用 * 顯式的在定義檔中表明,例如:
     
    ....
    <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 發表評論

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

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


    網站導航:
     
    主站蜘蛛池模板: 在线观看黄片免费入口不卡| 91亚洲一区二区在线观看不卡| 91午夜精品亚洲一区二区三区| 亚洲精品天堂成人片?V在线播放| 国产精品久久亚洲不卡动漫| 黄页网站免费在线观看| 亚洲精品乱码久久久久久不卡| 免费国产a理论片| 亚洲毛片免费视频| 亚洲乱码在线播放| 午夜a级成人免费毛片| 亚洲av无码专区在线观看下载| 久久伊人免费视频| 亚洲色大成网站www永久| **真实毛片免费观看| 精品久久久久久亚洲精品| 在线看片人成视频免费无遮挡| 精品在线视频免费| 久久91亚洲人成电影网站| 中国xxxxx高清免费看视频| 亚洲中文字幕久久无码| 亚洲成av人片在线观看天堂无码| 一区二区免费电影| 亚洲视频免费一区| 国产成人aaa在线视频免费观看| 久久毛片免费看一区二区三区| 亚洲成在人天堂一区二区| aaa毛片免费观看| 久久丫精品国产亚洲av不卡 | 成人免费毛片视频| 黄色网址在线免费观看| 久久久久亚洲av无码专区蜜芽| 无人在线观看免费高清视频 | 日韩在线视频免费| 亚洲国产精品婷婷久久| 好吊妞788免费视频播放| 中文毛片无遮挡高清免费| 亚洲六月丁香六月婷婷色伊人| 国产免费观看网站| 精品一区二区三区无码免费视频| 亚洲国产精品无码久久九九大片|