📄 orderaction.java
字号:
package com.tarena.shoppingcar.action;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.actions.MappingDispatchAction;import com.tarena.shoppingcar.biz.ItemBiz;import com.tarena.shoppingcar.biz.OrderBiz;import com.tarena.shoppingcar.biz.UserBiz;import com.tarena.shoppingcar.entity.Cart;import com.tarena.shoppingcar.entity.Item;import com.tarena.shoppingcar.entity.Order;import com.tarena.shoppingcar.entity.User;public class OrderAction extends MappingDispatchAction { public ActionForward over(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { ActionForward forward = null;// if (isTokenValid(request, true)) { try { forward = mapping.findForward("success"); HttpSession session = request.getSession(); Cart car = (Cart) session.getAttribute("car"); Set<Item> items = car.transMapToSet(car.getItems()); User user = (User) session.getAttribute("user"); Order order = new Order(); String oid = getOid(); request.setAttribute("oid", oid); order.setOid(oid); order.setItems(items); order.setUser(user); order.setCost(car.getCost()); OrderBiz ob = new OrderBiz(); // 把定单存到数据库 ob.save(order); String address = request.getParameter("address"); String postCode = request.getParameter("postCode"); String email = request.getParameter("email"); String homePhone = request.getParameter("homePhone"); user.setAddress(address); user.setPostCode(postCode); user.setEmail(email); user.setHomePhone(homePhone); UserBiz ub = new UserBiz(); // 将用户信息同步更新到数据库 ub.modify(user); ItemBiz ib = new ItemBiz(); int id = ob.findId(); // 将定单项持久到数据库 ib.save(items, id); session.invalidate(); } catch (Exception e) { e.printStackTrace(); saveErrors(request, getMessages("product.order")); forward = mapping.findForward("error"); }// } else {// forward = mapping.findForward("errorToken");// } return forward; } private String getOid() { long time = System.currentTimeMillis(); int a = new java.util.Random().nextInt() * 87; int b = new java.util.Random().nextInt() * 99 + 99; long aa = time + a ^ b; System.out.print(aa); return aa + ""; } private ActionMessages getMessages(String key) { ActionMessages errors = new ActionMessages(); ActionMessage message = new ActionMessage(key); errors.add("error", message); return errors; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -