dispatchmenuaction.java

来自「医院信息系统(Hospital Information System」· Java 代码 · 共 76 行

JAVA
76
字号
package hospital.Controller.Actions.UserRole;

import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.sql.*;

public class DispatchMenuAction extends Action {
    String roleNo = "";
    String checkedMenuItems = "";
    String successFlag = "0";

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {

        String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
        String dbURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hospital";
        String userName = "sa";
        String userPwd = "";
        Connection dbConn;

        try {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            Statement stmt = dbConn.createStatement();

            //初始化页面的所有参数
            initPageParameters(form, request);

            saveMenuItems(stmt);

            stmt.close();
            dbConn.close();

        } catch (Exception ex) {
            ex.printStackTrace();
        }

        returnPageParameters(request);
        return mapping.findForward("menuListAction");
    }

    private void setPropertyToOrginate() {
        roleNo = "";
        checkedMenuItems = "";
        successFlag = "0";
    }

    private void initPageParameters(ActionForm form, HttpServletRequest request) {
        setPropertyToOrginate();
        roleNo = request.getParameter("roleNo");
        checkedMenuItems = request.getParameter("checkedMenuItems");
        System.out.println("!!!!!" + checkedMenuItems);
    }

    private void saveMenuItems(Statement stmt) {
        try {
            String sql = "delete from sys角色菜单表 where 角色编号='" + roleNo + "'";
            stmt.executeUpdate(sql);

            String[] menuItemArray = checkedMenuItems.split(",");
            for (int i = 0; i < menuItemArray.length; i++) {
                sql = "insert into sys角色菜单表(菜单编号,角色编号) values('" + menuItemArray[i] + "','" + roleNo + "')";
                stmt.executeUpdate(sql);
            }
            successFlag = "1";
        } catch (SQLException ex) {
            ex.printStackTrace();
            successFlag = "-1";
        }
    }

    private void returnPageParameters(HttpServletRequest request) {
        request.setAttribute("roleNo", roleNo);
        request.setAttribute("successFlag", successFlag);
    }
}

⌨️ 快捷键说明

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