隨筆-348  評論-598  文章-0  trackbacks-0
          如果Managed-Bean已經被創建并存在,則可以通過下面的形式訪問session范圍內的Managed-Bean
          org.test.TestBean x = (org.test.TestBean) request.getSession().getAttribute("testBean");


          如果不存在,則需要先訪問一下Managed-Bean,讓他被觸發而創建
          org.test.TestBean x = (org.test.TestBean) Util.getBean("testBean"); 

          //In Util.java:
          public static Object getBean(String expr){
          FacesContext context 
          = FacesContext.getCurrentInstance();    
          Application app 
          = context.getApplication(); 
          ValueBinding binding 
          = app.createValueBinding("#{" + expr + "}");
          Object value 
          = binding.getValue(context);  
          return value;
          }


          為JSF指定Action,可以這樣寫:
                       <h:commandButton action="#{user.verify}" value="Say Hello!">                 
                       
          </h:commandButton>
          User類中的代碼:
              public String verify()
              
          {
                  
          return "hello";
              }
          faces-config.xml中:
           <managed-bean>
            
          <description>User Name Bean</description>
            
          <managed-bean-name>user</managed-bean-name>
            
          <managed-bean-class>demo.User</managed-bean-class>
            
          <managed-bean-scope>session</managed-bean-scope>
           
          </managed-bean>
           
          <navigation-rule>
            
          <from-view-id>/pages/inputUserName.jsp</from-view-id>
            
          <navigation-case>
             
          <from-outcome>hello</from-outcome>
             
          <to-view-id>/pages/hello.jsp</to-view-id>
            
          </navigation-case>
           
          </navigation-rule>
          這樣,點擊按鈕,就會轉到verify方法中進行驗證,然后返回相應結果的字符串,jsf根據返回的結果進行相應的頁面跳轉。





          ---------------------------------------------------------
          專注移動開發

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2008-09-28 15:20 TiGERTiAN 閱讀(770) 評論(0)  編輯  收藏 所屬分類: JavaJSF
          主站蜘蛛池模板: 肥西县| 商水县| 孙吴县| 长葛市| 阜新市| 开原市| 龙海市| 肇源县| 江门市| 元氏县| 师宗县| 岳西县| 保定市| 绥化市| 北碚区| 汾西县| 丽水市| 谷城县| 嘉黎县| 柯坪县| 陵川县| 鸡东县| 多伦县| 门源| 榆树市| 襄汾县| 渭源县| 汾阳市| 宜川县| 汽车| 黑水县| 枞阳县| 伊通| 青岛市| 二连浩特市| 旺苍县| 库伦旗| 古蔺县| 繁峙县| 兖州市| 都兰县|