안녕하세요??
object 즉 객체와 배열은 엄연히 다릅니다
쉽게 구분하시려면 객체는 속성, 키, 값으로 이루어져 있고
배열은 순서대로 나열한 값들이 배열이죠
array를 server로 전송할때 어떻게 받는지는 예제로 통해서 알려드릴게요
function doPage(thisForm, url){
var form = thisForm;
var selSize = form.selMenu.length;
var arrValue = new Array(selSize);
var arrText = new Array(selSize);
for (i = 0; i < selSize; i++){
var selValue = form.selMenu.options[i].value;
var selText = form.selMenu.options[i].text;
arrValue[i] = selValue;
arrText[i] = selText;
}
form.arrMenuValue.value = arrValue;
form.arrMenuText.value = arrText;
form.method = "POST";
form.action = url;
form.submit();
}
서버로 넘어온 배열 저장
String selMenuValue = request.getParameter("arrMenuValue");
String selMenuText = request.getParameter("arrMenuText");
String[] arrSelMenuValue = selMenuValue.split(",");
String[] arrMenuText = selMenuText.split(",");
아래의 소스를 설명하자면 클라이언트는 리스트 박스에 값을 배열에 하나씩 넣어서 Input 박스인
arrMenuValue, arrMenuText 두 개에 각각 select option 의 요소값인 value 와 text 값 전체를 넘기고
서버로 POST 전송하게 합니다.
아마 위에 설명과 예제를 보시면 쉽게 이해하실겁니다^^