hehihoho3@gmail.com 5 days ago
팝업관리 오류 수정
@b16a718c8d0802bf637f79c16e1d094bd66b0708
src/main/java/kcc/com/uss/ion/pwm/web/EgovPopupManageController.java
--- src/main/java/kcc/com/uss/ion/pwm/web/EgovPopupManageController.java
+++ src/main/java/kcc/com/uss/ion/pwm/web/EgovPopupManageController.java
@@ -156,11 +156,16 @@
 		int reusltListSize = reusltList.size();
 		
 		
+		
 		for(int i = 0 ; i < reusltListSize ; i ++) {
 			//EgovMap 형변환
 			EgovMap tmpMap = reusltList.get(i);
 //			String nttCn = (String)tmpMap.get("nttCn");
-			String nttCn = convertClobToString((Clob)tmpMap.get("nttCn"));
+//				String nttCn = convertClobToString((Clob)tmpMap.get("nttCn"));
+			
+			Object nttObj = tmpMap.get("nttCn");
+			String nttCn = toStringContent(nttObj);
+			
 			nttCn = nttCn.replace(" ", "");
 			//width, height 문자열 포함 여부
 			if(nttCn.contains("width") && nttCn.contains("height")) {
@@ -181,6 +186,7 @@
 			}
 		}
 		
+		
 		model.addAttribute("resultList", reusltList);
 		
 		model.addAttribute("searchKeyword", commandMap.get("searchKeyword") == null ? "" : (String) commandMap.get("searchKeyword"));
@@ -194,6 +200,28 @@
 		return "uss/ion/pwm/EgovPopupList";
 	}
 
+	private String toStringContent(Object obj) throws Exception {
+		if(obj == null) return "";
+
+		if(obj instanceof String) {
+			return (String)obj;
+		}
+
+		if(obj instanceof Clob) {
+			Clob clob = (Clob)obj;
+			return clob.getSubString(1, (int)clob.length());
+		}
+
+		if(obj instanceof byte[]) {
+			// ntt_cn이 longblob이라면 보통 byte[]로 옴 (문자데이터 저장한 경우)
+			return new String((byte[])obj, "UTF-8");
+		}
+
+		// 혹시 다른 타입이면 일단 문자열로
+		return String.valueOf(obj);
+	}
+
+
 	/**
 	 * 통합링크관리 목록을 상세조회 조회한다.
 	 * @param popupManageVO
Add a comment
List