瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          JSF學習及應用三-(與spring整合)

          Posted on 2007-12-11 09:46 瘋狂 閱讀(445) 評論(0)  編輯  收藏
            JSF與Spring整合的原理是獲得彼此的上下文引用,以此進一步獲得各自管理的bean,這是可能的,因為兩者是Web應用框架都遵循Servlet規范,為二者整合提供了可能和基礎。

          1、在faces-config.xml中定義:

              <application>

                 <variable-resolver>

                     org.springframework.web.jsf.DelegatingVariableResolver       </variable-resolver>

              </application>

          這樣jsf就能夠找到spring注入的bean

          2、在Backing Bean中定義如下例所示:

          package com.web.jsf;

          import com.manager.UserManager;

          import com.model.User;

          publicclass UserAction {

              private User user;

              private UserManager userManager;

             

              public User getUser() {

                 if(user == null){

                     user = new User();

                 }

                 returnuser;

              }

              publicvoid setUser(User user) {

                 this.user = user;

              }

             

              public String add(){

                

                 if(user == null){

                     System.out.println("用戶數據是空的");

                 }else{

                     System.out.println(user.getUsername());

                     System.out.println(user.getPassword());

                 }

                

                 userManager.addUser(user);

                

                 return"add_success";

              }

              public void setUserManager(UserManager userManager) {

                 this.userManager = userManager;

              }

             

          }

          3、在對應的JSF Backing Bean配置中,如下定義這個屬性的值:

              <managed-bean>

                 <managed-bean-name>userAction</managed-bean-name>

                 <managed-bean-class>

                     com..web.jsf.UserAction

                 </managed-bean-class>

                 <managed-bean-scope>request</managed-bean-scope>

                 <managed-property>

                     <property-name>userManager</property-name>

                     <value>#{userManager}</value>//spring中的beanid

                 </managed-property>

              </managed-bean>

          這樣,在Backing Bean中就可以自由調用spring中的對象了。


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 彩票| 柞水县| 石家庄市| 茌平县| 高青县| 石楼县| 开远市| 天镇县| 萨迦县| 恭城| 阜城县| 石楼县| 天祝| 高清| 永靖县| 九龙城区| 潜山县| 怀来县| 报价| 洛川县| 红原县| 政和县| 杭锦旗| 西充县| 定襄县| 东兴市| 兴山县| 宜昌市| 宁城县| 来凤县| 吉林市| 唐海县| 河源市| 芮城县| 丘北县| 黎平县| 台南县| 武川县| 巴林左旗| 扬中市| 盐山县|