스프링(egov)

19. JSP에서 자바단으로 배열 올바르게 넘기는 법

웹꽃기사 2020. 11. 7. 01:59

 

웹 요청

 

controller.java

 

자바콘솔

 

&로 끊어서 동일한 chkArr에 중복으로 여러 번 넣어줘야 우리가 원하는대로의  배열로 나온다.

이걸 스크립트단에서 구현해주면된다.

 

 

 

 

 

 

jsp단에서 input 태그안의 name="chkNum"은  동일한 이름으로 for문을 돌리기 때문에

chkNum을 이용하면  동일한 키값에 여러 번 넣을 수 있다.

 

 

 

 

 

 

 

우선  ul을 from태그로 묶어주고

(위 그림과 다르게 실제 보내는 버튼도 form으로 포함시켜놔야함)

 

 

 

이게아니고

 

요렇게!

 

 

 

 

 

체크박스의 name속성

 

input 체크박스의 name  = chkArr 바꿔서 컨트롤러 단의 param 명이랑 동일하게 해준다.

 

 

 

 

 

화면단

 

jsp단

정상적으로 배열을 넘기기 위해서는 쿼리스트링의 동일 키값에 여러번 값을 넣어줘서 넣어줄때마다 배열이 증가

하면서 데이터가 들어가는걸 앞에서 확인했다.

그래서 jsp단에서 for문을 돌려 input태그를 동일 이름으로 여러개 생성하고 여러개의 데이터를 넣어줘서

정상적인 배열을 넘길 수 있게 한다.

 

 

 

 

 

 

 

 

 

 

 

정상적으로 나온모습.