Cart cart = (Cart) WebUtils.getOrCreateSessionAttribute(request, "sessionCart", Cart.class);
Iterator cartItems = cart.getAllCartItems();
while (cartItems.hasNext()) {
CartItem cartItem = (CartItem) cartItems.next();
String itemId = cartItem.getItem().getItemId();
try {
int quantity = Integer.parseInt(request.getParameter(itemId));
cart.setQuantityByItemId(itemId, quantity);
if (quantity < 1) {
cartItems.remove();
}
}
catch (NumberFormatException e) {
//ignore on purpose
}
}
return new ModelAndView("Cart", "cart", cart);