1 package org.springframework.samples.jpetstore.web.struts; 2 3 import java.util.Iterator ; 4 5 import javax.servlet.http.HttpServletRequest ; 6 import javax.servlet.http.HttpServletResponse ; 7 8 import org.apache.struts.action.ActionForm; 9 import org.apache.struts.action.ActionForward; 10 import org.apache.struts.action.ActionMapping; 11 12 import org.springframework.samples.jpetstore.domain.CartItem; 13 14 public class UpdateCartQuantitiesAction extends BaseAction { 15 16 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 17 CartActionForm cartForm = (CartActionForm) form; 18 Iterator cartItems = cartForm.getCart().getAllCartItems(); 19 while (cartItems.hasNext()) { 20 CartItem cartItem = (CartItem) cartItems.next(); 21 String itemId = cartItem.getItem().getItemId(); 22 try { 23 int quantity = Integer.parseInt(request.getParameter(itemId)); 24 cartForm.getCart().setQuantityByItemId(itemId, quantity); 25 if (quantity < 1) { 26 cartItems.remove(); 27 } 28 } 29 catch (NumberFormatException e) { 30 } 32 } 33 return mapping.findForward("success"); 34 } 35 36 } 37 | Popular Tags |