📄 cartaction.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -