JSF 帶參數(shù) 頁面重定向

          轉(zhuǎn)載于http://hi.baidu.com/baileyfu/blog/item/373ad8436ea594149313c63b.html

          JSF導(dǎo)航帶參數(shù)
          2008年04月23日 星期三 下午 05:54
          在jsf的配置文件faces-config.xml中,導(dǎo)航通常是導(dǎo)到不能帶參數(shù)的頁面,這在某些情況會造成一些浪費,就是說你不得不寫一些沒有太多用處的頁面,舉例來說:

          <navigation-rule>
             <from-view-id>/login.jsp</from-view-id>
             <navigation-case>
              <from-outcome>succeed</from-outcome>
              <to-view-id>/loginsuccess.jsp</to-view-id>
             </navigation-case>

          <navigation-case>
              <from-outcome>fail</from-outcome>
              <to-view-id>/loginfail.jsp</to-view-id>
             </navigation-case>

          </navigation-rule>

          通常在loginfail.jsp中可能并沒有什么實際的內(nèi)容,只是告訴用戶登錄失敗請重新登錄,當(dāng)然,有人會說,可以直接把登錄失敗 導(dǎo)航至loginsuccess.jsp上,然后通過<h:message>來顯示失敗信息,這樣有時候會造成其他的一些問題。我們可以采取 另外一種方法,讓登錄失敗后返回loginsuccess.jsp時帶上參數(shù)來標(biāo)明失敗的原因:

          首先,在loginBean的驗證登錄的方法里,定義:帳戶錯誤返回1,驗證碼錯誤返回2,全部正確返回0,然后通過FacesContext的重定向方法來跳轉(zhuǎn)并帶參數(shù),如下:

          LoginBean:

          public String login() {

          String result = "";
             int ret = authenticate(username,pwd,verifyingcode);

             if(ret == 0) result = "succeed";
             else
             {
              switch (ret) {
              case 1:
               result = "login.jsf?result=wrongpwd";break;
              case 2:
               result = "login.jsf?result=wrongcode";break;
              }
              try {
              FacesContext.getCurrentInstance().getExternalContext().redirect(result);//重定向
              } catch (IOException e) {
               e.printStackTrace();
              }
             }
             return result;

          }

          此時,還要注意faces-config.xml中配置的變化,去掉原來fail的導(dǎo)航,只保留succeed的導(dǎo)航即可。

          這樣,在loginsuccess.jsp中就可以獲取result參數(shù)來做一些諸如alert的提示了。



          posted on 2008-09-02 15:19 魯勝迪 閱讀(2957) 評論(1)  編輯  收藏 所屬分類: 問題集

          評論

          # re: JSF 帶參數(shù) 頁面重定向 2015-09-07 20:39 阿薩

          謝謝啊是到底  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 逊克县| 文登市| 西平县| 德令哈市| 抚宁县| 伊川县| 亚东县| 监利县| 泗洪县| 东阳市| 施秉县| 眉山市| 阿瓦提县| 大兴区| 霍林郭勒市| 平顶山市| 湘乡市| 大邑县| 忻城县| 利辛县| 北票市| 法库县| 平定县| 安龙县| 新余市| 双辽市| 仁怀市| 突泉县| 丽江市| 和林格尔县| 汝南县| 绥阳县| 乌拉特中旗| 光山县| 安康市| 宜川县| 岫岩| 乌拉特后旗| 宜宾县| 思茅市| 丹棱县|