2014-04-12 2 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(){} 
}); 

код сервлета:

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

Затем я изменил код немного:

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[0]); 

Теперь я получаю данные. Но все элементы находятся в списке [0]. Я не могу извлечь их один за другим. Пожалуйста, помогите мне.

ответ

0

Попробуйте

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

Изменение

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

AJAX

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

Servlet

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

: На этот раз она дает java.lang .исключение нулевого указателя. – edge

+0

В jsp я внедрил изменения, которые вы сказали. Теперь, если я проверю значения arr, используя alert, значения разделяются запятой. Но затем в сервлет он дает исключение с нулевым указателем. – edge

+0

, где вы ставите alert.when этот ajax происходит? Когда вы качаете это functons.Kindly сказать ясно ly –

Смежные вопросы