我正在尝试使用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);
}
问题是手机为空,但是警报不为空,有人可以帮助我吗?
最佳答案
为什么不创建一个类,它将数组作为属性。设置字段值,然后设置要请求的obj。这不仅可以在 servlet 中为您提供帮助,而且还可以在您想要将一些数据发送回 jsp 时使用。
关于java - 如何将数组从jsp传递到servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716169/