📄 userrolebean.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 + -