Exemplo n.º 1
0
 /**
  * 修改权限
  *
  * @return 跳转成功
  */
 public String modify() {
   entityId = (String) session.get("rightId");
   // 修改基本信息
   Right mright = (Right) rolerightservice.query(Right.class, entityId);
   if (mright == null) {
     request.setAttribute("tip", "不存在的权限");
     return INPUT;
   }
   if (!mright.getName().equals(right.getName())) {
     // 检查权限名称是否存在
     if (rolerightservice.checkRightName(right.getName())) {
       request.setAttribute("tip", "该权限名已存在");
       return INPUT;
     }
   }
   if (!mright.getCode().equals(right.getCode())) {
     // 检查权限代码是否存在
     if (rolerightservice.checkRightCode(right.getCode())) {
       request.setAttribute("tip", "改权限代码已存在");
       return INPUT;
     }
   }
   mright.setName(right.getName());
   mright.setDescription(right.getDescription());
   rolerightservice.modifyRight(mright, actionUrlArray, actionDesArray);
   List<Object> rightUrl =
       baseService.query(
           "select right0.name, right_action.actionurl from Right right0, RightUrl right_action where right0.id = right_action.right.id order by right_action.actionurl asc");
   request.getSession().getServletContext().setAttribute("rightUrl", rightUrl);
   return SUCCESS;
 }