📄 shopcartaction.java
字号:
package cn.com.tarena.ecport.web.action;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.actions.MappingDispatchAction;import cn.com.tarena.ecport.biz.IProductBusiness;import cn.com.tarena.ecport.biz.factory.BusinessFactory;import cn.com.tarena.ecport.biz.impl.ProductBusinessImpl;import cn.com.tarena.ecport.biz.impl.ShoppingCartImpl;import cn.com.tarena.ecport.pojo.Product;public class ShopcartAction extends MappingDispatchAction { //通过页面头的"购物车"超链接进入购物车页面 public ActionForward listShopcart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ return mapping.findForward("shopcart"); } // 通过首页的商品名后的"加入购物车"超链接进入购物车页面 public ActionForward addProductAction(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) { ShoppingCartImpl shopcart = (ShoppingCartImpl) request.getSession(true) .getAttribute("shopcart"); IProductBusiness pb = (IProductBusiness) BusinessFactory .getBusiness(IProductBusiness.class.getName()); Product pro = pb.getProductById(Long.parseLong(request .getParameter("productid"))); shopcart.addProduct(pro, 1); return mapping.findForward("shopcart"); } // 在购物车页面作清空操作 public ActionForward clearShopcart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ShoppingCartImpl shopcart = (ShoppingCartImpl) request.getSession(true) .getAttribute("shopcart"); shopcart.removeAllProducts(); return mapping.findForward("shopcart"); } // 在购物车页面作保存操作 public ActionForward saveShopcart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Long productid=Long.parseLong(request.getParameter("productid")); ShoppingCartImpl shopcart = (ShoppingCartImpl) request.getSession(true) .getAttribute("shopcart"); shopcart.modifyProductAmountById(productid, Integer.parseInt(request.getParameter("num"))); return mapping.findForward("shopcart"); } // 在购物车页面作取消操作 public ActionForward cancelShopcart(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { Long productid=Long.parseLong(request.getParameter("productid")); ShoppingCartImpl shopcart = (ShoppingCartImpl) request.getSession(true) .getAttribute("shopcart"); shopcart.removeProductById(productid); return mapping.findForward("shopcart"); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -