2013-03-01 61 views
-1

晚上好,怎样用request.getParameterValues这里的servlet的内部chk_group输入的参数是JSP表单:如何获取servlet中表列的参数?

<form name="MainForm" action="DeleteServlet" method="GET"> 
    <table BORDER=2 BORDERCOLOR=YELLOW width="120px" id="product_table"> 
     <tr> 
      <td></td> 
      <td><b>CarId</b></td> 
      <td><b>Description</b></td> 
      <td><b>Quantity</b></td> 
      <td><b>Price</b></td> 
      <td><b>CC.No</b></td> 
      <td><b>Engine</b></td> 
      <td><b>Cylinder.No</b></td> 
      <td><b>MaxSpeed</b></td> 
      <td><b>PetrolType</b></td> 
      <td><b>PetrolCapacity</b></td> 
     </tr> 
     <c:forEach items="${product_list}" var="car"> 
      <tr> 
       <td><INPUT type="checkbox" name="chk_group" /></td> 
       <td><c:out value="${car.carId}" /></td> 
       <td><c:out value="${car.carDesc}" /></td> 
       <td><c:out value="${car.quantity}" /></td> 
       <td><c:out value="${car.price}" /></td> 
       <td><c:out value="${car.enginCc}" /></td> 
       <td><c:out value="${car.trans}" /></td> 
       <td><c:out value="${car.noOfCylinder}" /></td> 
       <td><c:out value="${car.topSpeed}" /></td> 
       <td><c:out value="${car.fuelType}" /></td> 
       <td><c:out value="${car.fuelCapacity}" /></td> 
      </tr> 
     </c:forEach> 
    </table> 
    </form> 

注:每个复选框我只设定值时,它与相对应的值检查carId值:

function setCheckBoxValue(tableID) { 
    try { 

     var table = document.getElementById(tableID); 
     var rowCount = table.rows.length; 
     for (var i = 0; i < rowCount; i++) { 
      var row = table.rows[i]; 

      var chkbox = row.cells[0].childNodes[0]; 
      if (null != chkbox && true == chkbox.checked) { 
       var carId = table.rows[i].cells[1].innerHTML; 
       table.rows[i].cells[0].value = carId; 

      } 

     } 

    } catch (e) { 
     alert(e); 
    } 
} 
+0

您的实际做法是一个非常糟糕的主意,你应该使他们当填充复选框值(会有什么区别呢?)。即使使用这个JavaScript函数,记得在将表单提交给服务器之前执行它。 – 2013-03-01 21:52:52

回答

2

您尚未指定复选框值。提交此表单时,最终会收到一个空字符串作为检查值。您需要给复选框赋予一个唯一值,以便您可以唯一标识所选行。对于其他所有HTML输入元素,复选框值将成为请求参数值。

例如,汽车ID:

<input type="checkbox" name="chk_group" value="${car.carId}" /> 
+0

编辑完成后,请检查 – 2013-03-01 16:45:47

+0

我相信你没有理解我的答案。摆脱那种不寻常的JavaScript方法,并用我的确切''来改变你的''。就这样。这样'request.getParameterValues(“chk_group”)'应该返回所需的值。 – BalusC 2013-03-02 00:38:10

相关问题