KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > samples > jpetstore > web > struts > UpdateCartQuantitiesAction


1 package org.springframework.samples.jpetstore.web.struts;
2
3 import java.util.Iterator JavaDoc;
4
5 import javax.servlet.http.HttpServletRequest JavaDoc;
6 import javax.servlet.http.HttpServletResponse JavaDoc;
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 JavaDoc request, HttpServletResponse JavaDoc response) throws Exception JavaDoc {
17     CartActionForm cartForm = (CartActionForm) form;
18     Iterator JavaDoc cartItems = cartForm.getCart().getAllCartItems();
19     while (cartItems.hasNext()) {
20       CartItem cartItem = (CartItem) cartItems.next();
21       String JavaDoc 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 JavaDoc e) {
30         //ignore on purpose
31
}
32     }
33     return mapping.findForward("success");
34   }
35
36 }
37
Popular Tags