이 누리집은 대한민국 공식 전자정부 누리집입니다.
사*환
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의 멤버변수의 값을
','를 구분자로 하여 잘라내서 원하시는 형태로 사용하실 수가 있습니다.
감사합니다.