jsp中table的每一行有一个checkbox,选中若干行,将选中的行当数据插入数据库,如何实现
能用action重定向到servlet里面直接实现么,还是一定要用AJAX实现,具体不走如何?

解决方案 »

  1.   


    可以用action重定向到servlet里看你的需求了,你要是用action的话就是刷新页面了,Ajax就是不刷新页面~·这两个方法都可以实现你要的功能
      

  2.   

    在servlet里具体怎么实现呢,高手,给个步骤吧,就把页面里选中的几条记录存入数据库就完事了
      

  3.   


    你checkbox里放的不是实体的ID吗?
    页面选中的checkbox拼接成字符串~·然后提交给servlet
    servlet拿到字符串,根据ID去数据库查找,返回实体~
    然后在存~·就这样
      

  4.   

    cell.innerHTML = '<input type="checkbox" name="check"/>';
    cell = row.insertCell();
    cell.innerHTML = username;
    cell = row.insertCell();
    cell.innerHTML = number;//<-
    cell = row.insertCell();
    cell.innerHTML = type;
    cell = row.insertCell();
    cell.innerHTML = '<input type="text" size="15" height="15"/>';
    cell = row.insertCell();
    cell.innerHTML = '<input type="text" size="15" height="15"/>';


    cell = row.insertCell();
    //放入一个可以调用删除单行的脚本连接
    cell.innerHTML = '<a href="#" onclick="deleteRow(this);">&nbsp;-&nbsp;</a>'; 
    迷糊,这是动态生成的table的代码,如何通过checkbox去得到同行的数据呢
      

  5.   

    你先拿到是第几行~·rows[i].cells.length 这样就知道这行有几列~·然后做循环拿到行中的列值就成了~·
      

  6.   

    那可不可以把到得到的数据封装成2维数组作为参数传给servlet呢
      

  7.   

    js的二维数据servlet怎么解析,
    我觉得直接将数据构造成xml格式,用Ajax,post到servlet,
    假设html表结构是
    <table>
    <tr>
    <td><input type="checkbox"></td>
    <td>username</td>
    <td>number</td>
    </tr>
    </table>
    取数据
    var tab;
    var xmltab=documeng.createElement("table");
    for(var i=0;i<tab.rows.length;i++) {
    with(tab.rows[i])
    {
    if(cells[0].firstChild.checked) {
    取出其它cells[1]的数据,构成一个table,加到xmltab
    }
    }
    }然后将xmltable post过去