cartaction.java

来自「这是一个购物车的源码」· Java 代码 · 共 106 行

JAVA
106
字号
package com.tarena.shoppingcart.action;import org.apache.struts.actions.*;import org.apache.struts.action.*;import com.tarena.shoppingcart.dao.ShoppingCartHibernateImpl;import com.tarena.shoppingcart.entity.*;import javax.servlet.http.*;import javax.servlet.*;import java.util.*;public class CartAction extends MappingDispatchAction{	public ActionForward modifyNumber(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception	{		ActionForward forward =null;		try{			HttpSession session = request.getSession(false);			Cart cart =(Cart)session.getAttribute("cart");			String productId=request.getParameter("productId");			String number=request.getParameter("number");			cart.modifyNumberByProductId(Integer.valueOf(productId), Integer.parseInt(number));			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward deleteSelectedItem(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward=null;		try{			HttpSession session=request.getSession(false);			Cart cart=(Cart)session.getAttribute("cart");			String id=request.getParameter("productId");			Integer productId=Integer.valueOf(id);			cart.deleteItemByProductId(productId);			if(cart.isEmpty())				cart.setCost(0);			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward clearCart(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward =null;		try{			HttpSession session =request.getSession(false);			Cart  cart=(Cart) session.getAttribute("cart");			cart=new Cart();			session.setAttribute("cart", cart);			forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward submitOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception	{		ActionForward forward = null;		try{			HttpSession session = request.getSession(false);			Cart cart = (Cart)session.getAttribute("cart");			User user=(User)session.getAttribute("user");			if(user==null){				forward=mapping.findForward("toLogin");							}			else if(!cart.isEmpty()){					forward=mapping.findForward("toConfirmOrder");			}			else forward=mapping.findForward("cart");		}catch(Exception e){			e.printStackTrace();			forward=mapping.findForward("error");		}		return forward;	}	public ActionForward generateOrder(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) throws Exception{		ActionForward forward=null;		ShoppingCartHibernateImpl service=new ShoppingCartHibernateImpl();		try{			HttpSession session =request.getSession(false);			User user=(User)session.getAttribute("user");			Cart cart=(Cart)session.getAttribute("cart");			HashSet<Item> items=cart.getValue();			Order order=new Order();			order.setUser(user);			order.setItems(items);			order.setStatus(0);			order.setCost(cart.getCost());			int preview =service.generateOrder(order);			request.setAttribute("message", preview);			session.setAttribute("cart", null);			forward=mapping.findForward("generateOrder");		}catch(Exception e){			e.printStackTrace();			forward= mapping.findForward("error");		}		return forward;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?