본문 바로가기
Language & Library/JAVA

view 단에서 여러 값을 보낼 때, Spring 3.0 에서 처리하는 방법

by 댓츠굿 2014. 2. 28.





위와 같은 폼처럼 라디오버튼이 체크된 값들을 view 단에서 보낼 때, Spring 3.0 에서 처리하는 방법



View


c:forEach 문으로 DB에 저장된 값을 뿌려주는 것이니 <form>태그쪽만 신경써서 보면 된다.



Controller



Service



DAO - 처음 시도한 소스



위 소스로 돌려보니 에러가 났다. 파라미터를 List에 담아서(빨간 글씨 부분) for문을 List 크기만큼 돌렸더니 계속 List의 사이즈가 1로 되어있어, for문이 한 번 밖에 돌지 않아 에러가 났다.

ex) List<String> Suri_num = vo.getSuri_numItem(); // 선택번호. 예)[1,2,3,4,5] 

      for(int i=0; i<Suri_num.size(); i++) {

                     사이즈 크기를 1로 인식함


그래서 아래와 같이

for(int i=0; i < vo.getSuri_numItem().size(); i++)

리스트 변수에 담아주지 않고 ↑위에 처럼 바로 파라미터 값의 크기를 for문에 넣어주었다.

(참고로 변수 'suri_numItem' 의 데이터타입은 List<String> 이다.)

이렇게 해주니 잘 돌아간다. 다만 소스가 뭔가 깔끔하거나 효율적이지 못한 것 같다. 시간나면 더욱 효율적으로 짜봐야겠다.

오늘은 바빠서 여기까지 써야겠다.


DAO - 위의 소스를 수정한 소스


반응형