<c:forEach var="product" items="${list}">
<tr>
<td align="center"><%-- <input type="hidden"
value="${product.productId}" name="id"> --%> <c:out
value="${product.productName}" /></td>
<td align="center"><c:out value="${product.productPrice}" /></td>
<td align="center"><input type="text" name="quantity<c:out value="${product.productId}" />"
value="<%=1%>" /></td>
<td align="center"><input type="checkbox" name="selectedItems"
value="<c:out value=" ${product.productId}"/>"/></td>
</tr>
</c:forEach>
通过servlet中的复选框获取特定选定行的数量的空值
答案 0 :(得分:0)
问题在于行name="quantity<c:out value="${product.productId}" />"
。如果您打算拥有姓名,请尝试更改为name='quantity<c:out value="${product.productId}" />'
,例如比如name = quantity1,name = quantity2等。
或者,也可以将数量的值设置为$ {product.productId},例如
<td align="center"><input type="text" name="quantity" value='<c:out value="${product.productId}" />' /></td>
<强>更新强>
尝试在进入循环之前简化您的问题。
现在,您是否可以将此处理为JSP
POST表格,看看您是否能够检索到数量不足的值?
<tr>
<td align="center"><input type="text" name="quantity" value="some default value before user overrides this" /></td>
</tr>