将JSTL变量传递给Servlet

时间:2020-06-03 10:31:46

标签: jsp servlets jstl

我想将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页面等。

任何帮助将不胜感激!或想法

0 个答案:

没有答案