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