Servlet如何接收集合,实现批量修改的功能

我是想在JSP上通过Javascript将修改好的值放入一个数组,然后传到Servlet中去,输出的sting[]始终为null是为什么,刚学求大神帮忙,下面是我的javascript代码:

function cc(){
var a=new Array();
var txtoids = document.getElementsByName('txtoid');
var txtnames = document.getElementsByName('txtname');
var txturls = document.getElementsByName('txturl');
for(var i=0; i < txtoids.length;i++){
var oid = txtoids.item(i).value;
var name = txtnames.item(i).value;
var url = txturls.item(i).value;
a.push(
[oid, name,url]
)
}

var formtwo="<form method='post' action='UpDate_Servlet' name='forms'>";
for(i=0;i<a.length;i++){ 
formtwo += "<input name='d' value='"+a[i]+"'>"; }
formtwo +="</form>";
document.all.xkswl.innerHTML = formtwo;
document.forms.submit();

}

看你的代码js中只是存入了数组中,并不能传递到后台。
建议将存入数组的信息放在隐藏表单中,然后提交,后台Servlet直接获取表单参数就可以了。

在前台把表单数据拼接成json格式字符串,传到后台。截取字符串放入对象再一条一条插入数据库或直接写批量插入的sql.网上应该有例子的。