隨筆-348  評論-598  文章-0  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根據返回的結果進行相應的頁面跳轉。





          ---------------------------------------------------------
          專注移動開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2008-09-28 15:20 TiGERTiAN 閱讀(766) 評論(0)  編輯  收藏 所屬分類: JavaJSF
          主站蜘蛛池模板: 广德县| 鲁甸县| 灵寿县| 新和县| 周口市| 汪清县| 中牟县| 廉江市| 中卫市| 邢台县| 塔河县| 将乐县| 璧山县| 岫岩| 高雄市| 河曲县| 达拉特旗| 泽州县| 永清县| 鸡泽县| 积石山| 千阳县| 泸定县| 屯留县| 阿克陶县| 林芝县| 龙川县| 巧家县| 邢台县| 陵川县| 班戈县| 焦作市| 饶河县| 阿克苏市| 遵义县| 永吉县| 西畴县| 北安市| 图木舒克市| 宁晋县| 醴陵市|