Добрый день!
Я делаю корзину для покупок, и я решил временно сохранить ее в хэш-карте (сеанс) перед тем, как заказчик выписывается. Моя проблема в том, что я испытываю трудности при обновлении. предметов внутри текстового поля количества.
Мой код выглядит следующим образом:
JSP:
<c:forEach var="cart" items="${cartList}">
<form method="POST" action="ShoppingCartUpdate">
${cart.value.productId}
${cart.value.productName}
${cart.value.price}
<input type="text" value="${cart.value.quantity}"name="quantity">
<input type="submit" value ="Update" name="Update">
</form>
</c:forEach>
Мой сервлет:
int productId = Integer.parseInt(request.getParameter("productId"));//ERROR HERE..
int quantity = Integer.parseInt(request.getParameter("quantity"));
Cart item = (Cart)cartList.get(productId);
item.setQuantity(quantity);
double price = item.getPrice();
subtotal = price * quantity;
cartList.put(productId, item);
Даже если я ввел другое число в поле количества, оно никогда не обновляется. Горячий я могу это исправить. Спасибо.
РЕДАКТИРОВАТЬ: Ошибка выглядит следующим образом:
WARNING: StandardWrapperValve[ShoppingCart]: PWC1406: Servlet.service() for servlet ShoppingCart threw exception
java.lang.NumberFormatException: null