FileDocCategorySizeDatePackage
UpdateCartQuantitiesAction.javaAPI DocExample1242Thu Dec 04 08:19:26 GMT 2003org.springframework.samples.jpetstore.web.struts

UpdateCartQuantitiesAction

public class UpdateCartQuantitiesAction extends BaseAction

Fields Summary
Constructors Summary
Methods Summary
public org.apache.struts.action.ActionForwardexecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)

    CartActionForm cartForm = (CartActionForm) form;
    Iterator cartItems = cartForm.getCart().getAllCartItems();
    while (cartItems.hasNext()) {
      CartItem cartItem = (CartItem) cartItems.next();
      String itemId = cartItem.getItem().getItemId();
      try {
        int quantity = Integer.parseInt(request.getParameter(itemId));
        cartForm.getCart().setQuantityByItemId(itemId, quantity);
        if (quantity < 1) {
          cartItems.remove();
        }
      }
			catch (NumberFormatException e) {
        //ignore on purpose
      }
    }
    return mapping.findForward("success");