JSP

[JSP] select 태그의 데이터 전송

728x90
반응형
if(command.equals("/member/memberJoinAction.do")) {
	...
    String memberEmail = request.getParameter("MEBMEREMAIL");
    String[] memberHobby = request.getParameterValues("MEMBERHOBBY");
    // memberHobby = ['축구','농구','배구']라고 할 때
    
    String hobby = "":
    
    for (int i=0; i < memberHobby.length; i++) {
    	hobby = hobby + "," + memberHobby[i];
   	}
    // hobby = ',축구,농구,배구'
    
    hobby = hobby.substring(1)
    // 0번 인덱스 값인 ','를 제거 : hobby = '축구,농구,배구'

 일반적인 데이터의 경우 'String 변수명 = requset.getParameter("DB데이터명");'을 통해서 전달한다. 그러나 select 태그의 경우 선택된 데이터를 가져오기 위해 배열을 이용해야 한다.

 

  1. request.getParameterValues("MEMBERHOBBY");
    여러 개의 값을 가져오기 위해서 getParameterValues를 사용한다.
  2. String hobby = "";
    hobby 값을 저장할 변수를 먼저 설정한다.
  3. memberHobby 배열의 요소 개수(length)만큼 for문을 실행한다. 실행될 때마다 ', hobby[i]' 값이 추가된다.
  4. hobby = hobby.substring(1)
    1번 째 인덱스 이후의 문자을 가져온다.