⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menulistaction.java

📁 医院信息系统(Hospital Information System
💻 JAVA
字号:
package hospital.Controller.Actions.UserRole;

import org.apache.struts.action.*;

import hospital.Foundation.DataFixing;

import javax.servlet.http.*;
import java.sql.*;
import java.util.*;

public class MenuListAction extends Action {
    String roleNo="";
    String successFlag = ""; //用来表示保存是否成功

    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;

        ArrayList listMenuItems = new ArrayList();
        StringBuffer checkedMenuItems = new StringBuffer(1000);

        try {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
            Statement stmt = dbConn.createStatement();
            ResultSet rs = null;
            //初始化页面的所有参数
            initPageParameters(form, request);

            createMenuItems(stmt, listMenuItems);

            checkMenuItems(stmt, checkedMenuItems);

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

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

        returnPageParameters(request, listMenuItems, checkedMenuItems);
        return mapping.findForward("menulist");
    }

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

    private void initPageParameters(ActionForm form, HttpServletRequest request) {
        setPropertyToOrginate();
        roleNo=request.getParameter("roleNo");
        successFlag=(String)request.getAttribute("successFlag");
        if(successFlag==null){
            successFlag="0";
        }
    }

    private void createMenuItems(Statement stmt, ArrayList listMenuItems) throws SQLException {
        String sortSQL = " order by depth,sequenceNO";
        String sql = "select * from sys菜单表 " + sortSQL; //" where menuID in (" + conditionSQL + ")" + sortSQL;
        System.out.println(sql);
        ResultSet rs = stmt.executeQuery(sql);

        while (rs.next()) {
            listMenuItems.add("'" + DataFixing.trimNULL(rs.getString("menuID")) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("parentID")) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("name")) + "',"
                              + "'" + DataFixing.trimNULL(""/*rs.getString("url")*/) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("title")) + "',"
                              + "'" + DataFixing.trimNULL(""/*rs.getString("target")*/) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("icon")) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("iconOpen")) + "',"
                              + "'" + DataFixing.trimNULL(rs.getString("isOpened")) + "'");
        }
        rs.close();
    }

    private void checkMenuItems(Statement stmt, StringBuffer checkedMenuItems) throws SQLException {
        String sql = "select 菜单编号 from sys角色菜单表 where 角色编号='"+roleNo+"' order by 菜单编号";
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            checkedMenuItems.append(rs.getString(1) + ",");
        }
        checkedMenuItems.trimToSize();
        rs.close();
    }

    private void returnPageParameters(HttpServletRequest request, ArrayList listMenuItems, StringBuffer checkedMenuItems) {
        request.setAttribute("roleNo", roleNo);
        request.setAttribute("successFlag", successFlag);
        request.setAttribute("listMenuItems", listMenuItems);
        request.setAttribute("checkedMenuItems", checkedMenuItems.toString());
    }
}

⌨️ 快捷键说明

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