자바

Enumeration

멋진 개구리 2021. 2. 15. 14:48
반응형

학원에서 프젝했을때 어디서 주서온 코드인데 괜찮아서 올림

컨트롤러

@Override
	@RequestMapping(value = "/saveData", method = { RequestMethod.GET, RequestMethod.POST })
	@ResponseBody
	public Map saveData(HttpServletRequest request, HttpServletResponse response) throws Exception {
		request.setCharacterEncoding("utf-8");
		Map<String, String[]> dataMap = new HashMap<String, String[]>(); // 저장할Daa
		Map<String, Object> resultMap = new HashMap<String, Object>(); // 처리결과
		
		// 저장 Data 추출하기
		Enumeration enu = request.getParameterNames();
		while (enu.hasMoreElements()) {
			String name = (String) enu.nextElement();
			String[] values = request.getParameterValues(name);
			dataMap.put(name, values);
		}
		
		System.out.println(" wwwwwww"+dataMap);
		Map<String, String> result = new HashMap<String, String>();
		try {
			managerVoteService.saveData(dataMap);	
			result.put("Code","0");
			result.put("Message","저장되었습니다");
		}catch(Exception e) {
			result.put("Code","-1");
			result.put("Message","저장에 실패하였습니다");
			e.printStackTrace();
		}
		
		resultMap.put("Result", result);         
        return resultMap;
	}

 

서비스단

@Override
	public void saveData(Map<String, String[]> dataMap) throws DataAccessException {
		String[] status = dataMap.get("STATUS");
		System.out.println("ssssssssss"+dataMap);
		int length = status.length; // row��
		int i = 0;
		
		for(String str : status) {
			Map<String, String> row = getRow(dataMap, length, i); // ���� Index�� Row Map
			if("I".equals(str)) { // 추가
				managerVoteDao.insertData(row);
			}else if("U".equals(str)) { // 업데이트
				managerVoteDao.updateData(row);
			}else if("D".equals(str)) { // 삭제
				managerVoteDao.deleteData(row);
			}
			i++;
		}
		
	}

 

반응형