就是我页面上有一个表格,是用newline=document.all.test.insertRow(); 这种js方式在页面上动态生成的一个表格
这个表格里面保存了N条数据,现在我想把这N条数据,批量的插入到数据库里面,请问我在actionservlet里面应该怎么写呢?
跪求高人指点。

解决方案 »

  1.   

    用js取得动态生成的表格的内容,保存在list中,并存入request
    在服务端actionservlet中取得request的内容list
    然后解析,并存入数据库
      

  2.   

    嗯,对的啊,这个道理我是十分明白的,可是我不知道怎么把他放到list里面
    我生成动态表格的js代码如下
    function   addline(){ 
      var num1=document.getElementById("num1").value;
      var num2=document.getElementById("num2").value;  
      var order=document.getElementById("order").value;
      var proId=document.getElementById("proId").value;
      var proName=document.getElementById("proName").value;
      newline=document.all.test.insertRow();  
       newline.insertCell().innerHTML='<td style="border: none;"><div align="center" class="small" style="background-color: #Ffffff">'+order+'</div></td>'   
      newline.insertCell().innerHTML='<td><div align="center" >'+proId+'</div></td>' 
      newline.insertCell().innerHTML='<td><div align="center">'+proName+'</div></td>' 
      newline.insertCell().innerHTML='<td><div align="center" >'+num1+'</div></td>' 
      newline.insertCell().innerHTML='<td><div align="center" >'+num2+'</div></td>' 
      newline.insertCell().innerHTML='<td><div align="center" >'+num1*num2+'</div></td>'
      newline.insertCell().innerHTML='<td><a href=""><div align="center"> 编辑</div></a></td>'
      newline.insertCell().innerHTML='<td><a href="javascript:del();"><div align="center">删除</div></a></td>' 
       } 
    我怎么做才能没插入一行,就将他保存到list中呢? 
      

  3.   

    提交时将表格里的数据全部读出,拼凑为一段xml代码,在jsp页面放入一个隐藏域,将xml代码存放入隐藏域。
    至于这个隐藏域的值如何传入action,我就不多说,方法很简单。
    Action中取出隐藏域的值,再解析这段xml文件,存放入List集合,这样你就可以批量保存了。
      

  4.   

    看看JS怎么使用数组
    http://bbs.tarena.com.cn/viewthread.php?tid=178382