瘋狂

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

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

          Posted on 2007-12-11 09:46 瘋狂 閱讀(446) 評論(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中的對象了。


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


          網站導航:
           
          主站蜘蛛池模板: 肇庆市| 来宾市| 郓城县| 秀山| 民丰县| 镇康县| 永川市| 霍邱县| 扶绥县| 涟水县| 永定县| 全椒县| 南康市| 洞头县| 资溪县| 闸北区| 榆社县| 台东县| 丹凤县| 红安县| 无极县| 平罗县| 神农架林区| 普安县| 安塞县| 垦利县| 永仁县| 密山市| 高要市| 页游| 莲花县| 波密县| 正镶白旗| 锡林浩特市| 湖南省| 聂拉木县| 合作市| 全南县| 大安市| 浦城县| 台安县|