chebox(1) 姓名  密码 
       1  aaa    bbb
       2  ccc    ddd
       3  eee    fff
       4  444     444我分别取到了数据库的值 他的id用checkbox控制 如果选种一条就更新一条 如果选种多条就更新多条我现在能过得到checkbox的值 但我不知道怎样得到姓名和密码的值怎样更新?? 有人struts做过类似的吗???

解决方案 »

  1.   

    每一个checkbox的value=用户唯一的id
    循环更新
      

  2.   

    statement stmt=conn.createStatement();
    stmt.addBatch(sql_1);
    stmt.addBatch(sql_2);
    ...
    stmt.executeBatch();
    stmt.commit();
      

  3.   

    做个MAP和checkbox对应起来.在ACTION里那到CHECKBOX的值去MAP里面把"姓名"和"密码"去出来,然后去更新数据库.
      

  4.   

    姓名  对应 name密码 对应 passForm 里面设置  String[] getName();String[] getPass();就可以取到姓名和密码的值了,然后循环读取,更新到数据库中
      

  5.   

    基本思路是这样,判断你选择了哪个记录,选择一个同时把这个索引位置的姓名也去出来,比如选中了5,就通过user[5].value来获取值,然后把姓名拼接放到一个隐藏的字符串里面<input type="hidden" name="ordernumList" id="ordernumList"/> function updateCorpOrder(){
                var i=0;
                var chk=document.getElementsByName("checkdel");//获取checkbox
                for( i=0;i<chk.length;i++)
                {
                    if (chk[i].checked==true)//当前有选择的记录
                    break;
                }
                if (i>chk.length-1)
                {
                alert('必须选择记录');
                return;
                }
            var j=0;
            
            var orderNums=document.getElementsByName("myordernum");//你可以改成username
            var strOrderNum="";//累加字符串
                for (j=0;j<chk.length;j++){
                    if (chk[j].checked){
                        if (orderNums[j].value=="")//排名为空时赋值50
                            orderNums[j].value=50;
                        strOrderNum+=orderNums[j].value+",";
                    }
                }
            document.getElementById("ordernumList").value=strOrderNum;
            document.forms[0].action="userAuditMaintAction.do?method=updateCorpOrdernum&forward=NormalCorpAuditQuery";
            document.forms[0].submit();
        }
    我懒得改了,你自己看看吧到了action以后
    String[] checkids = (String[]) updateform.get("checkdel");
    String ordernums = httpServletRequest.getParameter("ordernumList");
    String newStr = ordernums.substring(0,ordernums.length()-1);//去除最后一个逗号
            String[] orderArray=newStr.split(",");
            for (int num = 0; num < checkids.length; num++) {
               //你的操作
            }
    你试试