반응형
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
}
}
반응형
'IT 자료' 카테고리의 다른 글
C#(cs) 서명 타임스탬프 서버 주소 (0) | 2020.03.06 |
---|---|
C# 인증서 교체 후 스마트 스크린 (0) | 2020.03.06 |
톰캣 서버 메모리 늘리기 TOMCAT (0) | 2019.11.19 |
FP(펑션포인트)문서 작성 (0) | 2019.10.31 |
블루스크린 : PC에 문제가 발생하여 다시 시작해야합니다. (0) | 2019.10.30 |