addroleaction.java

来自「完整的合同管理信息系统」· Java 代码 · 共 56 行

JAVA
56
字号
package com.ICT.AFC.user.actions;

import com.ICT.AFC.user.forms.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import javax.servlet.ServletContext;
import javax.sql.DataSource;
import com.ICT.AFC.DB.DB;
import com.ICT.AFC.user.forms.RoleForm;
import com.ICT.AFC.user.beans.Role;
import com.ICT.AFC.user.beans.RoleOperate;

public class addRoleAction
    extends Action {
  public ActionForward execute(ActionMapping Mapping,
                               ActionForm Form,
                               HttpServletRequest Request,
                               HttpServletResponse Response) throws Exception {

    HttpSession session = Request.getSession();
    //获取数据源
    ServletContext context = servlet.getServletContext();
    DataSource dataSource = (DataSource) context.getAttribute("contract");
    String PageForward = "roleList";
    DB db = new DB(dataSource);
    //创建RoleForm对象,获取请求表单数据
    RoleForm roleform = (RoleForm) Form;
    String[] rightid = roleform.getRightId(); //获取权限多选框值,保存在rightid数组中
    if (rightid == null) {
      PageForward = "addRoleError";
    }
    else {
      int roleid = roleform.getRoleId(); //角色编号
      String roleremark = roleform.getRoleRemark(); //角色备注
      roleremark = new String(roleremark.getBytes("ISO8859_1"));
      String roledesc = roleform.getRoleDescription(); //角色描述
      roledesc = new String(roledesc.getBytes("ISO8859_1"));
      Role role = new Role();
      role.setRoleId(roleid);
      role.setRoleRemark(roleremark);
      role.setRoleName(roledesc);
      RoleOperate.AddRole(db, role);
      for (int i = 0; i < rightid.length; i++) {
        Role roleright = new Role();
        roleright.setRoleId(roleid);
        roleright.setRightId(rightid[i]);

        RoleOperate.AddRoleRight(db, roleright);
      }
      Request.setAttribute("ROLELIST", RoleOperate.SearchRole(db));
    }
    return (Mapping.findForward(PageForward));
  }

}

⌨️ 快捷键说明

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