-
배열 대신 String으로 받은 parameter를 split을 이용해 체크박스 복수 삭제 기능 구현프로그래밍 언어/자바 & 코틀린 2017. 11. 21. 22:04
2개월 차 초급 개발자인 나는 자괴감이 들정도로 개발 실력이 허접하다.
잘하고 싶어라!!!!!
체크박스를 통해 삭제를 해야하는데 client단에서 배열로 받아와 그 파라미터를 서버에서 받고 그만큼 for문 돌려야지 라는 생각 밖에 하지 못했다.
(자바스크립트로 테이블을 그리고 있었고, 삭제 ajax call을 데이터 조회와 같은 ajax call 함수를 사용하고 있었기 때문에
배열로 넘기기에는 조금 힘든 것 같았다.)
다른 연구원님이 String으로 그냥 날려서 서버에서 split으로 처리하라고 했다. 아.. 그래도 되겠네 하고 구현 시작.
12345678910@RequestMapping(value="")public void Delete(@RequestParam String checkedParam){/*넘어오는 파라미터를 checkedParam='1000:2000:3000'으로 가정*/String[] array = checkedParam.split("\\:")for(int i=0; i<array.length; i++){service.delete(array[i]);}}cs 넘어오는 파라미터가 String checkedParam = '1000:2000:3000'으로 가정하자.client단에서 javaScript의 join(':')을 이용해 선택된 체크박스의 파라미터를 합쳤다.서버에서 split으로 넘어온 스트링을 나누어 주고, 나눠진 값들을 array에 담아준다.구글링을 해봤는데 split(':')처럼 기호 하나만 넣으면 인식을 못할 때가 많아 자르고 싶은 기호 앞에 \\을 붙여주면,잘 작동한다고 해서 붙였더니 별 문제없이 돌아가는 것 같다.for문에 위의 코드처럼 넣어주면 배열에 맞춰서 원하는 파라미터가 넘어가고 원하는 파라미터 모두 넘어갈 때까지 for문이 돈다.클라이언트단에서 배열로 도저히 못 넘기겠으면 String으로 넘기고! 서버단에서 자르고! 배열에 담자!이렇게해서 체크박스에 선택된 테이블의 row 삭제 구현.'프로그래밍 언어 > 자바 & 코틀린' 카테고리의 다른 글
Exception 발생해도 원하는 파라미터 return하는 방법 (0) 2018.02.25 서버에서 json형태로 return하는 방법. (1) 2018.01.21 ajax에서 JSON.stringify로 넘긴 파라미터를 서버에서 @RequestBody로 받기. (0) 2018.01.21 스프링에서 @RequestParam 사용 (0) 2017.12.10 String을 잘라 배열로 만들 수 있는 split (0) 2017.11.21