posts - 5,  comments - 7,  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根據返回的結果進行相應的頁面跳轉。
          posted on 2008-11-23 00:21 Vincent-chen 閱讀(429) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 邵东县| 济南市| 西贡区| 孝感市| 大新县| 抚宁县| 大方县| 边坝县| 玉环县| 六盘水市| 铜陵市| 济源市| 西林县| 礼泉县| 云龙县| 尖扎县| 通州区| 吉木萨尔县| 光泽县| 东乌珠穆沁旗| 新津县| 平乐县| 黎川县| 抚宁县| 荔波县| 石楼县| 云南省| 临沧市| 东台市| 甘德县| 高邮市| 黔西县| 玛纳斯县| 枞阳县| 攀枝花市| 航空| 扎鲁特旗| 永福县| 广汉市| 浪卡子县| 肃北|