개발공부/XML

script 배열을 xml query in절로 보내는 방법

SA-WOL 2021. 8. 5. 22:41
반응형

해결해야할 사항

: 목록중 체크한 값을 script에서 배열로 만들어 값을 xml query에 in절 안으로 넣어야함

 

해결방법

- jsp -

<script>
var rst = []; //배열 선언

// 체크한 값들에 대해 해당 배열에 저장
$("input:checkbox[name=inputCheck]").each(function() {
	if(this.checked){
		rst.push($(this).val());
	}
});

// 저장된값은 ajax를 통해 보냄

</script>

<html>
<body>
	<input type="checkbox" name="inputCheck" value="A" />
	<input type="checkbox" name="inputCheck" value="B" />
	<input type="checkbox" name="inputCheck" value="C" />
	<input type="checkbox" name="inputCheck" value="D" />
</body>
</html>

 

-java-

//tempVo에는 
//private String ipVal;
//private String[] ipVals;
//가 선언되어 있다	
tempVO.setIpVals(tempVO.getIpVal().split(","));

 

-xml-


SELECT *
FROM TEMPTABLE A
WHERE 1=1
<if test="ipVals != null and ipVals != ''">
	AND A.IP_VALS IN
	<foreach collection="ipVals" item="item" index="index"
    		 separator="," open="(" close=")">
		#{item}
	</foreach>
</if>

 

**foreach 속성 

collection : java에서 전달 받은 값으로 List 또는 Array 형태로 받아야 한다.
item : 변수선언
open : 구문 시작전 삽일할 문자
close : 구문이 끝난 후 삽일할 문자
separator : 반복 되는 사이에 출력할 문자열
index : 반복되는 구분 번호.0 부터 순차적으로 증가

반응형

'개발공부 > XML' 카테고리의 다른 글

ORACLE merge문 사용방법  (0) 2022.03.22
postgress sql 현재날짜 조회 쿼리  (0) 2021.10.31