📄 useraction.java
字号:
throw new ApplicationException("the param you input error");
}
try{
int length = Integer.parseInt(iValue);
//逐个取个节点ID
for(int i = 1; i <= length; i++){
log.debug("i : " + i);
String userId = request.getParameter("userId"+i);
User user = userMgr.getUserById(Integer.parseInt(userId));
userMgr.deleteUserAndRelation(user);
}
}catch(Exception e){
e.printStackTrace();
request.setAttribute(Constants.ERRMSG, Constants.DELETEUSERERROR);
logger.error("delete user error! ");
throw new ApplicationException("delete user error! ");
}
return mapping.findForward("infoUser");
}*/
/**
* 跳转到要修改业务对象
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
*/
public ActionForward editUser(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException {
String id = request.getParameter("id");//用户ID
String deptId = request.getParameter("deptId");//部门ID
logger.debug("用户ID..."+id);
System.out.println("部门ID..."+deptId);
//前置条件
if(!StringTool.isNotBlank(id) || !StringTool.isNotBlank(deptId)) {
request.setAttribute(Constants.ERRMSG, Constants.INPUTBANK);
throw new ApplicationException("the param you input is illegal!");
}
try{
User user = userMgr.getUserById(Integer.parseInt(id));
UserForm userF = new UserForm();
try {
//将用户的所有属性复制给用户表单
BeanUtils.copyProperties(userF,user);
userF.setIsDeptLead(user.getIsDeptLead());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
request.setAttribute("user", userF);
//根据ID查找部门
Treeview dept = treeViewMgr.getTreeviewById(Integer.parseInt(deptId));
request.setAttribute("dept", dept);
//查找该部门的所有岗位
List<PositionVo> positions = treeViewMgr.getPositionsByDept(Integer.parseInt(deptId), Constants.DEPTINT);
request.setAttribute("positions", positions);
}catch(Exception e) {
e.printStackTrace();
logger.error("update user info error!");
request.setAttribute(Constants.ERRMSG, Constants.ENABLEUPDATEDATA);
throw new ApplicationException("update user info error!");
}
return mapping.findForward("toModifyUser");
}
/**
* 初始化密码
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws IOException
*/
public ActionForward updatePassword(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
String message = "";
request.setAttribute("delFlag", "y");
String rid = request.getParameter("userId");
rid = rid.substring(1,rid.length());
if (rid != null && !rid.equals("")) {
String[] userIds = rid.split(",");
try {
// 根据ID初始化指定的用户密码
userMgr.updatePassword(userIds);
logger.debug("完成!");
message = "初始化密码成功";
} catch (Exception e) {
message = "初始化密码失败!";
}
request.setAttribute("message", message);
}
return allUser(mapping, form, request, response);
}
/**
* 更新个人信息中通过主键查找对象并返回到页面上
* author:张明强
* time:2009-02-11
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws IOException
*/
public ActionForward editMyInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
String forward = "editMyInfo";
String id = request.getParameter("id").trim();
logger.debug("--id--:"+id);
try{
User user = userMgr.findById(Integer.parseInt(id));
request.setAttribute("user", user);
}catch(Exception e){
throw new IOException("查询异常");
}
return mapping.findForward(forward);
}
/**
* 修改自己的个人信息
* author:张明强
* time:2009-02-11
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws IOException
*/
public ActionForward updateMyInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
String message = "";
String forward = "editMyInfo";
String id = request.getParameter("id");
String userName = request.getParameter("userName");
String familyName = request.getParameter("familyName");
String email = request.getParameter("email");
String phone = request.getParameter("phone");
try{
User user = userMgr.findById(Integer.parseInt(id));
user.setUserName(userName);
user.setFamilyName(familyName);
user.setEmail(email);
user.setPhone(phone);
userMgr.updateUser(user);
message = "更新成功!";
request.setAttribute("user", user);
request.setAttribute("message", message);
}catch(Exception e){
message = "更新失败!";
request.setAttribute("message", message);
throw new IOException("查询异常");
}
return mapping.findForward(forward);
}
public ActionForward editMyPassword(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException {
String forward = "modifyPwd";
String id = request.getParameter("id");
request.setAttribute("id", id);
logger.debug("--id--:"+id);
return mapping.findForward(forward);
}
/**
* 用户自己修改密码
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws ApplicationException
* @throws IOException
* @throws ServletException
*/
public ActionForward modifyPwd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ApplicationException{
String forward = "modifyPwd";
String message = "";
String id = request.getParameter("id");
request.setAttribute("id", id);
logger.debug("--id--:"+id);
//页面获取密码
String oldPassword = request.getParameter("oldPassword").trim();//旧密码
String newPassword = request.getParameter("newPassword").trim();//新密码
String confirmPassword = request.getParameter("confirmPassword").trim(); //确认密码
logger.debug("--旧密码--:"+oldPassword);
//加密
oldPassword = new KeyBean().getkeyBeanofStr(oldPassword);
newPassword = new KeyBean().getkeyBeanofStr(newPassword);
confirmPassword = new KeyBean().getkeyBeanofStr(confirmPassword);
logger.debug("旧密码:"+oldPassword);
logger.debug("--新密码-出来-:"+newPassword);
logger.debug("确认密码:"+confirmPassword);
try{
//通过ID获取到用户对象
User u = userMgr.findById(Integer.parseInt(id));
String dd = u.getPassword();
logger.debug("数据库里的密码:"+dd);
//如果旧密码不正确
if(!u.getPassword().equals(oldPassword)){
message = "你输入的原始密码不正确!";
request.setAttribute("message", message);
}
//如果密码正确
if(u.getPassword().equals(oldPassword) && newPassword.equals(confirmPassword)){
u.setPassword(newPassword);
userMgr.updateUser(u);
logger.debug("更新成功~~~~~~~~~~");
message = "修改成功!";
request.setAttribute("message", message);
}
else{
message = "你的输入有问题,请检查";
request.setAttribute("message", message);
}
}catch(Exception e){
throw new ApplicationException("个人修改密码异常");
}
return mapping.findForward(forward);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -