반응형
해결해야할 사항
: 목록중 체크한 값을 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 |