从jsp发送到servlet时,为一行中的选定复选框获取文本框的空值

时间:2016-07-16 04:48:15

标签: java jsp servlets

<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中的复选框获取特定选定行的数量的空值

1 个答案:

答案 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>