不知道更好的標題,但這是我即將做的事情。如何從JSP中的提交按鈕獲取值?
我有以下的形式,其中將顯示一個書單,每本書入境後有一個刪除按鈕。該列表可以是任何長度。爲了獲得書號,我設置了name="remove[${cartItem.bookId}]"
,但是如何在servlet中獲取此值? request.getParameter("remove")
和request.getParameterValues("remove")
每次都返回null。
<form method="post" action="removeBookFromCart">
<c:forEach var="cartItem" items="${sessionScope.cart.cartItems}">
<tr>
<td><c:out value="${cartItem.title}" /></td>
<td><input type="submit" name="remove[${cartItem.bookId}]" value="Remove"/></td>
</tr>
</c:forEach>
</form>
您在那裏的語法僅適用於PHP。 PHP具有額外的功能,它可以自動將以'[]'結尾的請求參數名稱轉換爲'$ _REQUEST'上的數組。此功能不是HTTP或HTML的一部分,因此您不應該期望在所有其他基於Web的語言/ API中看到相同的功能。由於缺乏對'getParameterValues()'的支持,PHP符合多個輸入元素具有相同名稱的HTTP/HTML規範。 – BalusC