📄 cartaction.java
字号:
package feng.shoppingcart.web.action;import java.util.*;import org.apache.struts.actions.*;import javax.servlet.http.*;import org.apache.struts.action.*;import feng.shoppingcart.entity.*;import feng.shoppingcart.biz.*;import feng.shoppingcart.util.*;import feng.shoppingcart.web.form.CartForm;public class CartAction extends LookupDispatchAction{ String[] product_names; String[] product_ids; String[] product_numbers; @Override protected Map getKeyMethodMap() { Map map=new HashMap(); map.put("cart_button_modifynumber", "modifyNumber"); map.put("cart_button_clearselect","deleteSelectedItem"); map.put("cart_button_clearcart", "clearCart"); return map; } public ActionForward modifyNumber(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ Cart cart=(Cart)request.getSession(true).getAttribute("cart"); if(cart!=null){ HashMap<Integer,Item> items=cart.getItems(); CartForm cartform=(CartForm)form; product_names=null; product_numbers=null; product_names=cartform.getProduct_names(); product_numbers=cartform.getProduct_numbers(); if(product_names!=null){ for(int i=0;i<product_names.length;i++){ Integer key=Integer.valueOf(product_names[i]); Item item=items.get(key);System.out.println("*&&&&&&7&&&**item"+item); item.setNumber(Integer.valueOf(product_numbers[i])); cart.modigyItemNumber(item); } } request.getSession(true).setAttribute("cart", cart); form.reset(mapping, request); } System.out.println("*******************modityOk"); return mapping.findForward("modifyOk"); } public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ Cart cart=(Cart)request.getSession(true).getAttribute("cart"); if(cart!=null){ HashMap<Integer,Item> items=cart.getItems(); CartForm cartform=(CartForm)form; product_ids=null; product_ids=cartform.getProduct_ids(); if(product_ids!=null){ for(int i=0;i<product_ids.length;i++){ Integer key=Integer.valueOf(product_ids[i]); items.remove(key); } } System.out.println("*******************deleteSelectItemOk"); cart.setItems(items); request.getSession(true).setAttribute("cart", cart); form.reset(mapping, request); } return mapping.findForward("deleteSelectedItemOk"); } public ActionForward clearCart(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response){ request.getSession(true).removeAttribute("cart"); System.out.println("&&&&&&&&&&&&&&&&&&&&&&&& clearOk"); return mapping.findForward("clearOk"); } /*public ActionForward welecome(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ String method=this.getMethodName(mapping, form, request, response, this.getParameter(mapping, form, request, response)); if(method=="modifyNumber") return this.modifyNumber(mapping, form, request, response); if(method=="deleteSelectedItem") return this.deleteSelectedItem(mapping, form, request, response); if(method=="clearCart") return this.clearCart(mapping, form, request, response); return mapping.findForward("welcomeOk"); } public ActionForward modifyNumber(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ Cart cart=(Cart)request.getSession(true).getAttribute("cart"); if(cart!=null){ HashMap<Integer,Item> items=cart.getItems(); CartForm cartform=(CartForm)form; product_names=null; product_numbers=null; product_names=cartform.getProduct_names(); product_numbers=cartform.getProduct_numbers(); if(product_names!=null){ for(int i=0;i<product_names.length;i++){ Integer key=Integer.valueOf(product_names[i]); Item item=items.get(key);System.out.println("*&&&&&&7&&&**item"+item); item.setNumber(Integer.valueOf(product_numbers[i])); cart.modigyItemNumber(item); } } request.getSession(true).setAttribute("cart", cart); form.reset(mapping, request); } System.out.println("*******************modityOk"); return mapping.findForward("modifyOk"); } public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{ Cart cart=(Cart)request.getSession(true).getAttribute("cart"); if(cart!=null){ HashMap<Integer,Item> items=cart.getItems(); CartForm cartform=(CartForm)form; product_ids=null; product_ids=cartform.getProduct_ids(); if(product_ids!=null){ for(int i=0;i<product_ids.length;i++){ Integer key=Integer.valueOf(product_ids[i]); items.remove(key); } } System.out.println("*******************deleteSelectItemOk"); cart.setItems(items); request.getSession(true).setAttribute("cart", cart); } return mapping.findForward("deleteSelectedItemOk"); } public ActionForward clearCart(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response){ request.getSession(true).removeAttribute("cart"); System.out.println("&&&&&&&&&&&&&&&&&&&&&&&& clearOk"); return mapping.findForward("clearOk"); }*/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -