【问题标题】:Sending list box items to a servlet using Jquery AJAX [duplicate]使用 Jquery AJAX 将列表框项发送到 servlet [重复]
【发布时间】:2023-04-09 20:55:02
【问题描述】:

我有一个 HTML 表单中的列表框。我想使用 jquery 和 AJAX 将列表项发送到 servlet。在服务器端,我想将发送的列表项一一添加到数据库中。我在我的jsp中使用一个数组尝试了这个,我用列表项填充它,然后使用AJAX发送它,但是在servlet我得到NULL。

我的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(){}
});

servlet 代码:

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] 中。我无法一一提取它们。 请帮帮我。

【问题讨论】:

    标签: java jquery ajax jsp servlets


    【解决方案1】:

    试试这个

    $("#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....
                }
         });
    

    小服务程序

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

    【讨论】:

    • :这次给Java.lang.null指针异常。
    • 在 jsp 中,我实现了您所说的更改。现在,如果我使用警报检查 arr 的值,则这些值用逗号分隔。但是在 servlet 上它给出了空指针异常。
    • 你把警报放在哪里。当这个 ajax 发生时?当你调用这个函数时。请清楚地告诉你
    • 将值推送到 arr 后,我使用了 alert(arr)。它显示了所有值,例如 apple、jam、mango。这里没问题。但是现在在 servlet 方面,当我使用 list[0] 时会抛出异常。
    • @edge 检查更新代码
    猜你喜欢
    • 2015-05-02
    • 1970-01-01
    • 2014-09-25
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多