posts - 5,  comments - 7,  trackbacks - 0
          如果Managed-Bean已經被創(chuàng)建并存在,則可以通過下面的形式訪問session范圍內的Managed-Bean
          org.test.TestBean x = (org.test.TestBean) request.getSession().getAttribute("testBean");


          如果不存在,則需要先訪問一下Managed-Bean,讓他被觸發(fā)而創(chuàng)建
          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根據(jù)返回的結果進行相應的頁面跳轉。
          posted on 2008-11-23 00:21 Vincent-chen 閱讀(429) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 东至县| 贵州省| 稷山县| 土默特右旗| 朝阳区| 舟曲县| 千阳县| 东平县| 白朗县| 香河县| 鹰潭市| 亚东县| 武山县| 高碑店市| 磐石市| 宽甸| 玛沁县| 皮山县| 吉隆县| 福泉市| 茂名市| 华安县| 广平县| 阿瓦提县| 双流县| 泰顺县| 伊吾县| 政和县| 密山市| 大方县| 嵊州市| 监利县| 邯郸县| 色达县| 南安市| 邵阳市| 榕江县| 科尔| 清水河县| 泸州市| 安岳县|