eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

form 내 중복된 name을 가지는 태그 값을 controller에서 받는 방법
  • 작성자

    사*환

  • 작성일

    2014-01-07 11:18:49

  • 조회수

    5,852

  • 구분

    개발환경

  • 진행상태

    완료

질문

수고하십니다.

동적추가 되는 행의 데이터를 controller에서 받아 처리를 해야 하는데 이름을 다르게 주면 그에따를 VO의 변수를 일일이 만들 방법이 없어 그러는데, 이름이 같은 폼 데이터를 배열이나 다른 오브젝트로 controller에서 받을 수 있는 방법이 있는지요?

<form>
<input type='text' name='price' />
<input type='text' name='price' />
<input type='text' name='price' />
<input type='text' name='price' />
</form>

답변

안녕하세요. 표준프레임워크 센터입니다.

여러개의 동일한 name을 가진 폼이 존재할 경우 controller에 넘어갈 때 각각의 값이 ','를 구분자로 하여 하나의 문장으로 연결되어 넘어갑니다.

예) 각각의 price 값이 111, 222, 333, 444 라면, 폼에 바인딩되는 VO의 멤버변수 price에는 "111, 222, 333, 444" 로 저장됨.

따라서 VO가 해당 name을 가진 멤버변수를 가지고 있다면, controller에서 해당 name의 멤버변수의 값을
','를 구분자로 하여 잘라내서 원하시는 형태로 사용하실 수가 있습니다.

감사합니다.

이 페이지의 구성

묻고 답하기