本帖最后由 xupark 于 2012-05-24 03:16:02 编辑

解决方案 »

  1.   

    按照下标和名字判断
    String[] sends = request.getParameterValues("btnToSend");
      

  2.   

    js控制前台提交、
    var formObject = document.getElementById('formId');
    formObject.action = "your action";//传参可以考虑在后面补充、如果是checkbox的话 只能提交表单去处理了
    formObject.submit();
      

  3.   

    首先哈,对于列表的删除编辑不能使用表单提交,你提交后列表中的所有数据都会提交过去,你无法判断要操作那条数据,代码如下:<script>
    function send(id){
      window.location.href = "doSendAct.do?id="+id;
    }
    function del(id){
      window.location.href = "doDelAct.do?id="+id;
    }
    </script>
        <table>
            <tr>
                <td align="center">
               <b>服务号</b>
                </td>
                <td align="center">
                   <b>详细描述</b>
                </td>
                <td align="center">
                   <b>故障分类</b>
                </td>
                <td align="center">
                   <b>宿舍</b>
                </td>
                <td align="center">
                   <b>提交人</b>
                </td>
                <td align="center">
                   <b>提交时间</b>
                </td>
                <td align="center">
                   <b>操作</b>
                </td>
             </tr>         <c:forEach var="serviceWait" items="${lstServiceWait}">
            <tr>
                <td align="center">
               <font color="brown"><c:out value="${serviceWait.id}" /></font>
           </td>
           <td width="240">
               <font color="brown"><c:out value="${serviceWait.describe}" /></font>
           </td>
           <td width="70" align="center">
                    <font color="brown"><c:out value="${serviceWait.fastType}" /></font>
           </td>
           <td align="center">
               <font color="brown"><c:out value="${serviceWait.subRoom}" /></font>
           </td>
           <td align="center">
               <font color="brown"><c:out value="${serviceWait.subStudent}" /></font>
           </td>
           <td width="80" align="center">
               <font color="brown"><c:out value="${serviceWait.subTime}" /></font>
           </td>
           <td>
                    <input type="button" name="btnToSend" value="派遣" onclick="send(${serviceWait.id})">
               <input type="button" name="btnDel" value="删除" onclick="del(${serviceWait.id})">
           </td>
            </tr>   
            </c:forEach>
        </table>在action中分别对应doSend和doDel的映射方法,并实现通过ID炒作用户点击的记录。
      

  4.   

    给你的form表单加个id 属性、function sub(id){
       alert(id);//查看id是否正确传递进来
       var formObject = document.getElementById('你表单的Id');      //获取表单对象
       formObject.action="/AdminRepair.action?id="+id;              //拼凑action 路径 可以我写的路径不对、根据自己的路径修改
       formObject.submit();}
    你在按钮传递值的时候也可以放进el表达式
     <input type="button" name="btnToSend" value="派遣" onclick="sub(${serviceWait.id})">删除也可以同理、
      

  5.   


    同意楼主说法!!!
    你可以试着用jqueryajax提交,两个按钮分别调用两个方法。
      

  6.   

    用JS来
    <script  type="text/javascript">
    var myfrm =document.forms[0];//当前页面表单
    for(var i=0;i<myfrm.elements.length;i++){//获取所有表单元素
    var e = myfrm.elements[i];
      if(e.name=="btnDel"){  }
      if(e.name=="btnToSend"){
      }
    }
    <script>