我想将JSTL变量从我的JSP页面传递到servlet,但是它没有正确传递,并且保存为null值,这很奇怪,因为我能够在原始JSP页面上打印该变量而没有问题。
这是我在JSP页面上的代码:
<c:forEach items="${listProduct}" var="Product">
<form action="editProductServlet" method="post">
<input type="int" value="${Product.productId}" name="id">
<tr>
<td><c:out value="${Product.productId}" /></td>
<td><c:out value="${Product.productType}" /></td>
<td><c:out value="${Product.productPrice}" /></td>
<td><c:out value="${Product.vendorName}" /></td>
<td><c:out value="${Product.productName}" /></td>
<td><c:out value="${Product.productDescription}" /></td>
<td><c:out value="${Product.stockLevel}" /></td>
<td>
<input type="submit" value="Edit" name="action">
<input type="submit" value="Delete" name="action"><br/>
</td>
</tr>
</c:forEach>
</table>
</form>
因此,您可以看到我正在遍历带有对象的arraylist,并希望用户能够通过这些按钮来编辑或删除表中的特定对象,并且我需要能够将id传递给新的servlet,但是我不断收到错误消息,说它为空值。我尝试了几种不同的方法,只是将其直接传递到servlet,创建表单(如上所示),直接传递到JSP页面等。
任何帮助将不胜感激!或想法