form 내 중복된 name을 가지는 태그 값을 controller에서 받는 방법
- 작성자 :
- 사*환
- 작성일 :
- 2014-01-07 11:18:49
- 조회수 :
- 5,145
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
수고하십니다.
동적추가 되는 행의 데이터를 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>
동적추가 되는 행의 데이터를 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>
A
안녕하세요. 표준프레임워크 센터입니다.
여러개의 동일한 name을 가진 폼이 존재할 경우 controller에 넘어갈 때 각각의 값이 ','를 구분자로 하여 하나의 문장으로 연결되어 넘어갑니다.
예) 각각의 price 값이 111, 222, 333, 444 라면, 폼에 바인딩되는 VO의 멤버변수 price에는 "111, 222, 333, 444" 로 저장됨.
따라서 VO가 해당 name을 가진 멤버변수를 가지고 있다면, controller에서 해당 name의 멤버변수의 값을
','를 구분자로 하여 잘라내서 원하시는 형태로 사용하실 수가 있습니다.
감사합니다.
여러개의 동일한 name을 가진 폼이 존재할 경우 controller에 넘어갈 때 각각의 값이 ','를 구분자로 하여 하나의 문장으로 연결되어 넘어갑니다.
예) 각각의 price 값이 111, 222, 333, 444 라면, 폼에 바인딩되는 VO의 멤버변수 price에는 "111, 222, 333, 444" 로 저장됨.
따라서 VO가 해당 name을 가진 멤버변수를 가지고 있다면, controller에서 해당 name의 멤버변수의 값을
','를 구분자로 하여 잘라내서 원하시는 형태로 사용하실 수가 있습니다.
감사합니다.