⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderaction.java

📁 shoppingCar 购物车
💻 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 + -