2014-04-12 1 views
0

HTML 형식의 목록 상자가 있습니다. jquery와 AJAX를 사용하여 서블릿에 목록 항목을 보내고 싶다. 서버 쪽에서 보낸 목록 항목을 하나씩 데이터베이스에 추가하려고합니다. 내가 목록 항목을 채운 내 JSP로 배열을 사용하여 시도한 다음 AJAX를 사용하여 보냈지 만 서블릿에서 NULL을 얻고 있습니다. JQuery AJAX를 사용하여 서블릿에 목록 상자 항목 보내기

내 JSP 코드 :

var arr=new Array(); 
    var rel=$("#rcombo :selected").text(); 
    $("#listbox option").each(function(){ 
     arr[0]=$("#listbox").text(); 
    });  

    $.ajax({ 
     type:"get", 
     url:"NewServlet", 
     data:{list:arr,rel:rel}, 
     success:function(){} 
}); 

서블릿 코드 :

JSP :

var arr=new Array(); 
    var rel=$("#rcombo :selected").text(); 
    $("#listbox option").each(function(){ 
     arr[0]=$("#listbox").text(); 
    });  

    $.ajax({ 
     type:"get", 
     url:"NewServlet", 
     data:{list:arr[0],rel:rel}, 
     success:function(){} 
}); 

서블릿 :

내가 코드를 조금 변경 다음
String list[]=request.getParameterValues("list"); 
System.out.println(list); 

String list[]=request.getParameterValues("list"); 
System.out.println(list[0]); 

이제 데이터를 가져오고 있습니다. 그러나 모든 항목은 목록 [0]에 있습니다. 나는 그들을 하나씩 추출 할 수 없다. 도와주세요. 이번에는 java.lang의를 제공합니다

답변

0

서블릿

String[] list = request.getParameterValues("list[]"); 
+0

$.ajax({ url:"NewServlet", type:"POST", dataType:'json', data: {list:arr,rel:rel}, success:function(data){ // codes.... } }); 

$("#listbox option").each(function(){ arr.push($(this).text()); // this line push all text in array }); 

변경

data:{list:arr,rel:rel}, 

AJAX를 사용해보십시오 .null 포인터 예외. – edge

+0

jsp에서 나는 당신이 말한 변경을 구현했습니다. 이제 alert를 사용하여 arr의 값을 검사하면 값은 쉼표로 구분됩니다. 하지만 서블릿에서 널 포인터 예외가 발생합니다. – edge

+0

당신은이 아감 스 일을 alert.when에 두었습니다.이 functons를 쓸 때 말입니다. 친절하게 말해주십시오 –