⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userrolebean.java

📁 用JSF.Spring和Hibernate开发的一个办公用品管理系统的WEB应用。
💻 JAVA
字号:
package com.jsfabc.jsh.view.bean;

import com.jsfabc.jsh.model.service.UserService;
import javax.faces.context.FacesContext;
import javax.faces.application.FacesMessage;
import com.jsfabc.jsh.model.exception.DbException;
import com.jsfabc.jsh.utils.MessageFactory;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class UserRoleBean {	

   
    //用于分配用户角色
    //选择的部门Id
    private Integer departmentId;
    
    private String personId;  
    //角色IDs
    private Integer [] roleIds;
    //用户服务
    private UserService userService;
    //构造函数
    public UserRoleBean() {
    	
    }
       
    public Integer [] getRoleIds(){
    	return this.roleIds;
    }
    
    public void setRoleIds(Integer [] newValue){
    	this.roleIds=newValue;
    }

    public Integer getDepartmentId() { 
    	return departmentId; 
    }
    public void setDepartmentId(Integer newValue){ 
    	this.departmentId = newValue; 
    }       
   
    public String getPersonId(){
    	return this.personId;
    }
    
    public void setPersonId(String newValue){
    	this.personId=newValue;
    }
   
    //创建日志对象
    Log log=LogFactory.getLog(this.getClass());
    
    //依赖注入
    public void setUserService(UserService newValue){
    	this.userService=newValue;
    }    

    //为用户分配角色
    public String assignRoleAction(){
        //取得faces上下文
    	FacesContext facesContext= FacesContext.getCurrentInstance();                
        //调用业务对象的分配角色方法
        try{
        	//调用业务服务的指派用户角色的方法
            userService.assignRole(personId, roleIds);
            //返回导航字符串
            return "success";
        }
    	catch(DbException de){
            //捕获DbException异常,其余参见上面else处的注释
            FacesMessage msg=MessageFactory.getMessage
                     (facesContext,"error_database_error","");
            msg.setSeverity(FacesMessage.SEVERITY_WARN);
            facesContext.addMessage(null,msg);
            return "failure";
        }
    	catch(Exception e){
            //捕获其他异常
            FacesMessage msg=MessageFactory.getMessage
                      (facesContext,"error_unexpected","");            
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            facesContext.addMessage(null,msg);
            return "failure";
        }
    }
   
}

    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -