본문 바로가기
IT 자료

JSP에서 List 받기

by 성곤 2019. 11. 29.
반응형

JSP에서 List 받기

 

java 컨트롤러 영역에서 list를 ModelAndView로 보낼 때, jsp 영역에서 변수로 받아서 바로 쓸 수 없다.

 

javascript에서는 list를 그냥 문자열로 받기 때문에

 

이 list를 치환해준다음에 써야한다.

 

/* java, 컨트롤러 영역 */
mav.addObject("listChk", service.getTestList(param));
// service.getTestList는 List<Map<String, String>> 형식이다
// [{TABLE_NAME=TB_NAME1, CHK=Y}, {TABLE_NAME=TB_NAME2, CHK=N}]
return mav;

 

/* jsp, javascript 영역 */
function fn_listChk(){
	
	// listChk를 받아서 split으로 문자열을 자름
	var str = '${listChk}'.split('[{').join('').split('}]').join(''); //양끝 문자열 제거
	str = str.split('}, {'); //str는 배열
		  
	
	for(var i = 0; str.length > i; i++){ // str 배열만큼 for돌림
			
		var row = str[i].split(', ');
		var TABLE_NAME = row[0].split('TABLE_NAME=').join(''); //변수 TABLE_NAME은 TB_NAME1, 다음 반복문에서는 TB_NAME2
		var CHK = row[1].split('CHK=').join(''); // 변수 CHK Y, 다음 반복문에서는 N
		
	}
}
반응형