JSF学习及应用三-(与spring整合)

  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中的对象了。

微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码 微信小程序毕业设计期末大作业项目源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值