728x90
반응형
뭐하다가 이랬다. 저랬다. 헛소리다. 소스만 올리면, 보기 편할 뿐이다.
웹취약점 준비도 있고, 리스트처리를 앞으로 더 원활하게 하고자 만들었음.
Controller에서 Service호출
List<boarddbDefaultVO> resultListRd = boarddbService.selectList(searchVO);
리스트를 List유틸로 보내고 다시 받자.
List<EgovMap> resultList = (List<EgovMap>) ListUtil.requestToMap(resultListRd);
package egovframework.com.cmm.util; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Set; import org.apache.commons.collections.map.ListOrderedMap; import org.apache.log4j.Logger; import egovframework.rte.psl.dataaccess.util.EgovMap; public class ListUtil { protected static Logger log = Logger.getLogger(ListUtil.class.getName()); public static List requestToMap(List requestList) { log.debug("### ListUtil 시작---------------------------------------------------------------"); List rtnList = new ArrayList(); try { Iterator resultIterator = requestList.iterator(); int i = 0; while (resultIterator.hasNext()) { ListOrderedMap oderKeyMap = (ListOrderedMap) resultIterator.next(); log.debug("### ListUtil 1for문 ###" + "Row["+i+"]의 모든 값 oderKeyMap ==" + oderKeyMap); // String idRd = String.valueOf(oderKeyMap.get("id")); // int id = Integer.parseInt(idRd); // log.debug("### ListUtil 1for문 ### id == " + id); EgovMap colMap = new EgovMap(); int j = 0; Set key = oderKeyMap.keySet(); for (Iterator iterator = key.iterator(); iterator.hasNext();) { String keyName = (String) iterator.next(); Object valueName = (Object) oderKeyMap.get(keyName); log.debug("### ListUtil 2for문 ###" + "Row["+i+"]의 colMap["+j+"] ###" + keyName + " = " + valueName); colMap.put(keyName, valueName); j++; } rtnList.add((EgovMap) colMap); i++; } } catch (Exception e) { log.debug("### ListUtil Exception : \n" + e); } log.debug("### ListUtil 끝---------------------------------------------------------------"); return rtnList; } }
728x90
반응형