隨筆-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 閱讀(766) 評論(0)  編輯  收藏 所屬分類: JavaJSF
          主站蜘蛛池模板: 蒲江县| 新乡市| 罗江县| 昭觉县| 道孚县| 阳东县| 兖州市| 循化| 乌兰察布市| 娱乐| 延寿县| 赤水市| 天津市| 虹口区| 河池市| 同德县| 图片| 独山县| 从江县| 富民县| 岳西县| 宜章县| 博罗县| 浮梁县| 邯郸市| 嵩明县| 台前县| 体育| 莲花县| 乳源| 凤翔县| 长乐市| 开阳县| 怀宁县| 英德市| 宣威市| 拜城县| 旅游| 平定县| 敦化市| 德阳市|