如何使用JSP中的复选框向选定的行传递数据

edd*_*ddy 2 html java jsp

我想知道是否有任何方法使用我放在那些行上的复选框将数据发送到服务器以获取所选行?我的意思是,我如何只将所选行(通过复选框选择)的数据(在这种情况下是里程数)发送到服务器?看到图像

这是我使用的html代码:

<table>  
  <thead>  
    <tr class="tableheader">  
      <td width="10%"></td>  
      <td width="30%">Vehicle</td>  
      <td width="40%">Driver</td>  
      <td width="10%">Mileage</td>  
     </tr>  
  </thead>  
  <tbody>  
    <c:forEach items="${list}" var="item">  
         <tr>  
             <td align="center">  
                <input type="checkbox" name="selectedItems"   
                    value="c:out value="${item.numberPlate}"/>"/>  
             </td>  
             <td align="left"><c:out value="${item.numberPlate}"/></td>  
             <td align="left"><c:out value="${item.driver.fullName}" /></td>  
             <td align="left"><input type="text" name="mileage" value="" /></td>  
          </tr>  
     </c:forEach>                         
   </tbody>  
</table>  
Run Code Online (Sandbox Code Playgroud)

我真的希望你能给出一些指导.

先谢谢你.

Bal*_*usC 8

更改mileage输入如下:

<c:forEach items="${list}" var="item">  
    <tr>  
        <td align="center">  
            <input type="checkbox" name="selectedItems"   
                value="<c:out value="${item.numberPlate}"/>"/>  
        </td>
        <td align="left"><c:out value="${item.numberPlate}"/></td>  
        <td align="left"><c:out value="${item.driver.fullName}" /></td>  
        <td align="left"><input type="text" name="mileage_<c:out value="${item.numberPlate}"/>" value="" /></td>  
    </tr>  
</c:forEach>
Run Code Online (Sandbox Code Playgroud)

收集如下:

String[] selectedItems = request.getParameterValues("selectedItems");
for (String selectedItem : selectedItems) {
    String mileage = request.getParameter("mileage_" + selectedItem);
    // ...
}
Run Code Online (Sandbox Code Playgroud)

不需要讨厌的JS解决方法.