posts - 5,  comments - 7,  trackbacks - 0
          第一種,普通的方法:
          想在JSF控件中操作框架頁Frameset,可以在左框架頁(任一框架頁)里聲明一個Form,設定好它的target="mainFrame"(任一框架頁的id),這樣當點擊這個Form里面的CommandButton或者CommandLink的時候,JSF處理好業務邏輯后,就可以將To-View-ID指定的頁面轉到主框架頁里面去顯示了。

          <h:form target="mainFrame">
          <h:commandButton action="index">
          </h:form

          mainFrame

          點擊左邊的commandButton之后,index處理之后的To-View-ID指定的頁面就會顯示在mainFrame里面了

          第二種方法:
                  <script>
                          
          function forward(p) {
                               window.parent.mainFrame.location.href
          ="usermanagement/" + p + ".faces"
          ;
                           }

                  
          </script>
          添加一個跳轉函數,然后分情況添加跳轉:
          當不需要Action的時候
          <rich:panelMenuItem label="角色信息維護" onclick="forward('rolelist')" />
          這樣就可以跳轉了

          當需要先進行Action操作再跳轉的時候
          <rich:panelMenuItem label="新建角色"
                                          action
          ="#{user.addRoleMain}" oncomplete="forward('roledetail')" />
              public String addRoleMain()
              
          {
                  ClearRole();
                  
          return null
          ;
              }

          這樣,在Action完成后,菜單頁不會變,主框架頁會跳轉到指定頁面。

          OK,上面兩種方法基本能滿足開發需要了。
          posted on 2008-11-23 01:05 Vincent-chen 閱讀(348) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 郑州市| 五大连池市| 哈尔滨市| 莆田市| 唐河县| 武义县| 维西| 缙云县| 大埔县| 两当县| 桦川县| 石首市| 清涧县| 正宁县| 织金县| 宾阳县| 玉环县| 高碑店市| 平阳县| 霍山县| 吕梁市| 长阳| 洛扎县| 苍山县| 繁昌县| 克东县| 隆林| 江永县| 山西省| 民县| 凉山| 辽阳市| 怀化市| 博湖县| 吉安县| 子长县| 明星| 文水县| 朝阳市| 平定县| 济南市|