generateorderaction.java
来自「网上购物车的JAVA代码实现版」· Java 代码 · 共 41 行
JAVA
41 行
package feng.shoppingcart.web.action;import java.util.Collection;import java.util.HashSet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import feng.shoppingcart.entity.*;import feng.shoppingcart.biz.*;import feng.shoppingcart.util.*;import org.apache.struts.action.*;public class GenerateOrderAction extends Action { @Override public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception{ UserBiz biz=UtilContext.getUserBiz(); try{ User user=(User)request.getSession(true).getAttribute("user"); if(user==null) return mapping.findForward("nologin"); Cart cart=(Cart) request.getSession(true).getAttribute("cart"); if(cart==null) return mapping.findForward("cartnull"); if(cart.getItems().size()==0) return mapping.findForward("cartnull"); Order order=new Order(); order.setCost(cart.getCost()); order.setUser(user); Collection<Item> items=new HashSet<Item>(); for(Item item:cart.getIte()){ item.setOrder(order); items.add(item); } order.setItems(items); biz.insertOrder(order); return mapping.findForward("orderOk"); }catch(Exception e){ e.printStackTrace(); return mapping.findForward("orderError"); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?