我正在尝试使用ajax调用将一些数据从jsp发送到servlet;在我的Java脚本中,我具有以下方法:

function sendMessage(){
        var cellPhones=[];
        var title=$('#subject').val();
        var text=$('#smsText').val();
        var groupsName=$('#dg').datagrid('getSelections');
        for(var i=0;i<groupsName.length;i++){
            cellPhones.push(groupsName[i].cellphone);
        }
        alert(cellPhones);

        $.ajax({
            type:"POST",
            url:"<%=basePath%>/SendMsgServlet?flag=sendSms",
            data:{
                title:title,
                text:text,
                cellPhones:cellPhones
            }
        }).done(function(){
            alert("ok");
        })
    }

在我的doPost方法中,我有:
if("sendSms".equals(flag.trim())){
        String title=request.getParameter("title");
        String text=request.getParameter("text");
        String[] cellPhones=request.getParameterValues("cellPhones");

        this.sendSms(title,text,cellPhones,request,response);
    }

问题是,cellPhones为空,警报不为空,有人可以帮我吗?

最佳答案

为什么不创建一个类,该类将数组作为属性。设置字段值,然后将obj设置为request。这不仅可以帮助您使用servlet,而且还可以用于要将某些数据发送回jsp的情况。

10-06 09:16