private ActionForward searchSt( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String path = request.getContextPath(); HashMap mapPara = GetParam.GetParamValue(request, "ISO-8859-1", "utf-8"); String SCORE_GRADE_S = mapPara.get("SCORE_GRADE").toString(); String SCORE_CLASS_S = mapPara.get("SCORE_CLASS").toString(); String STU_NAME_S = mapPara.get("STU_NAME").toString(); String condition = ""; condition += CommonFun.pinCondition("SCORE_GRADE", SCORE_GRADE_S, "", "varchardeng"); condition += CommonFun.pinCondition("SCORE_CLASS", SCORE_CLASS_S, "", "varchardeng"); condition += CommonFun.pinCondition("STU_NAME", STU_NAME_S, "", "varchardeng"); if (!condition.equals("")) { condition = "WHERE " + condition.substring(0, condition.length() - 4); } ScoreManagementDAO dao = new ScoreManagementDAO(); mapPara.put("condition", condition); List stList = dao.searchStList(mapPara); String json = ""; if (stList != null && stList.size() > 0) { json = "["; for (int i = 0; i < stList.size(); i++) { json += "{\"SCORE_NO\":\"" + exchange.toHtml(((HashMap) stList.get(i)).get("SCORE_NO").toString()) + "\","; json += "\"SCORE_GRADE\":\"" + exchange.toHtml(((HashMap) stList.get(i)).get("SCORE_GRADE").toString()) + "\","; json += "\"SCORE_CLASS\":\"" + exchange.toHtml(((HashMap) stList.get(i)).get("SCORE_CLASS").toString()) + "\","; json += "\"STU_SEX\":\"" + exchange.toHtml(((HashMap) stList.get(i)).get("STU_SEX").toString()) + "\","; json += "\"STU_NAME\":\"" + exchange.toHtml(((HashMap) stList.get(i)).get("STU_NAME").toString()) + "\"},"; } json = json.substring(0, json.length() - 1) + "]"; } else { json = "[]"; } response.getWriter().write(json); response.getWriter().close(); } catch (Exception e) { e.printStackTrace(); } return null; }
private ActionForward searchScore( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { try { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String path = request.getContextPath(); HashMap mapPara = GetParam.GetParamValue(request, "ISO-8859-1", "utf-8"); // System.out.println(mapPara); mapPara.put("rp", Integer.parseInt(mapPara.get("rp").toString())); mapPara.put( "page", (Integer.parseInt(mapPara.get("page").toString()) - 1) * Integer.parseInt(mapPara.get("rp").toString())); String condition = ""; String SCORE_YEAR_S = mapPara.get("SCORE_YEAR_S").toString(); String SEMESTER_S = mapPara.get("SEMESTER_S").toString(); String KEMU_S = mapPara.get("KEMU_S").toString(); String SCORE_CLASS_S = mapPara.get("SCORE_CLASS_S").toString(); String STU_NAME_S = mapPara.get("STU_NAME_S").toString(); condition += CommonFun.pinCondition("SCORE_YEAR", SCORE_YEAR_S, "", "varchardeng"); condition += CommonFun.pinCondition("SEMESTER", SEMESTER_S, "", "varchardeng"); condition += CommonFun.pinCondition("KEMU", KEMU_S, "", "varchardeng"); condition += CommonFun.pinCondition("SCORE_CLASS", SCORE_CLASS_S, "", "varchardeng"); condition += CommonFun.pinCondition("STU_NAME", STU_NAME_S, "", "varchar"); if (!condition.equals("")) { condition = "WHERE " + condition.substring(0, condition.length() - 4); } mapPara.put("condition", condition); CommonFun fun = new CommonFun(); ScoreManagementDAO dao = new ScoreManagementDAO(); int total = fun.getTotalItem("SELECT COUNT(*) AS CON FROM score " + condition); String json = ""; int a = Integer.parseInt(mapPara.get("page").toString()) + 1; int b = Integer.parseInt(mapPara.get("rp").toString()); int page = a / b; page = page + 1; List list = dao.searchScoreList(mapPara); if (list != null && list.size() > 0) { json += "{\"page\":" + page + ",\"total\":" + total + ",\"rows\":["; for (int i = 0; i < list.size(); i++) { String ID = exchange.toHtml(((HashMap) list.get(i)).get("ID").toString()); String SCORE_YEAR = exchange.toHtml(((HashMap) list.get(i)).get("SCORE_YEAR").toString()); String SEMESTER = exchange.toHtml(((HashMap) list.get(i)).get("SEMESTER").toString()); String SCORE_GRADE = exchange.toHtml(((HashMap) list.get(i)).get("SCORE_GRADE").toString()); String SCORE_CLASS = exchange.toHtml(((HashMap) list.get(i)).get("SCORE_CLASS").toString()); String SCORE_NO = exchange.toHtml(((HashMap) list.get(i)).get("SCORE_NO").toString()); String STU_NAME = exchange.toHtml(((HashMap) list.get(i)).get("STU_NAME").toString()); String STU_SEX = exchange.toHtml(((HashMap) list.get(i)).get("STU_SEX").toString()); String AAS = exchange.toHtml(((HashMap) list.get(i)).get("AAS").toString()); String KEMU = exchange.toHtml(((HashMap) list.get(i)).get("KEMU").toString()); String CHINESE = exchange.toHtml(((HashMap) list.get(i)).get("CHINESE").toString()); String KEMATCH = exchange.toHtml(((HashMap) list.get(i)).get("KEMATCH").toString()); String ENGLISH = exchange.toHtml(((HashMap) list.get(i)).get("ENGLISH").toString()); String PHYSICAL = exchange.toHtml(((HashMap) list.get(i)).get("PHYSICAL").toString()); String CHEMISTRY = exchange.toHtml(((HashMap) list.get(i)).get("CHEMISTRY").toString()); String BIOLOGICAL = exchange.toHtml(((HashMap) list.get(i)).get("BIOLOGICAL").toString()); String HISTORY = exchange.toHtml(((HashMap) list.get(i)).get("HISTORY").toString()); String POLITY = exchange.toHtml(((HashMap) list.get(i)).get("POLITY").toString()); String GEOGRAPHY = exchange.toHtml(((HashMap) list.get(i)).get("GEOGRAPHY").toString()); String TOTAL_SCORE = exchange.toHtml(((HashMap) list.get(i)).get("TOTAL_SCORE").toString()); json += "{\"id\":\"" + ID + "\","; json += "\"cell\":[\"" + (i + a) + "\",\"" + SCORE_GRADE + "\",\"" + SCORE_CLASS + "\",\"" + SCORE_NO + "\",\"" + STU_NAME + "\",\"" + STU_SEX + "\",\"" + AAS + "\",\"" + KEMU + "\",\"" + CHINESE + "\",\"" + KEMATCH + "\",\"" + ENGLISH + "\",\"" + PHYSICAL + "\",\"" + CHEMISTRY + "\",\"" + BIOLOGICAL + "\",\"" + HISTORY + "\",\"" + POLITY + "\",\"" + GEOGRAPHY + "\",\"" + TOTAL_SCORE + "\"]},"; } json = json.substring(0, json.length() - 1); json += "]}"; } else { json = "[]"; } // System.out.println(json); response.getWriter().write(json); response.getWriter().close(); } catch (Exception e) { e.printStackTrace(); } return null; }