📄 orderaction.java
字号:
package cn.com.tarena.ecport.web.action;
import java.util.List;
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.actions.MappingDispatchAction;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.com.tarena.ecport.biz.IOrderBusiness;
import cn.com.tarena.ecport.biz.IShoppingCart;
import cn.com.tarena.ecport.biz.IUserBusiness;
import cn.com.tarena.ecport.biz.factory.BusinessFactory;
import cn.com.tarena.ecport.pojo.ContactInfo;
import cn.com.tarena.ecport.pojo.Orders;
public class OrderAction extends MappingDispatchAction {
public ActionForward toOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
// 把order从session的shopcart中拿出来
HttpSession session = request.getSession(true);
IShoppingCart shopcart = (IShoppingCart)session.getAttribute("shopcart");
IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
if(shopcart!=null&&!shopcart.getOrder().getOrderlines().isEmpty()){
Orders order = shopcart.getOrder();
// 把order保存到数据库
orderbiz.checkOut(order);
}
// 把数据库中的所有order都读出来。
List list = orderbiz.findAllOrders();
request.setAttribute("orderList", list);
session.removeAttribute("shopcart");
return mapping.findForward("toOrder");
}
public ActionForward toOrderinfo(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
// 通过orderid查出所对应的order,在页面中迭代他的orderLines
Orders order = orderbiz.getOrderById(Long.parseLong(request.getParameter("orderid")));
request.setAttribute("order", order);
// 通过userName查出对应的contactinfo,在orderinfo中拿
/*IUserBusiness userbiz = (IUserBusiness)BusinessFactory.getBusiness(IUserBusiness.class.getName());
HttpSession session = request.getSession(true);
String userid = (String)session.getAttribute("userName");
ContactInfo info = userbiz.getContactInfoByUserid(userid);
request.setAttribute("info", info);*/
return mapping.findForward("toOrderinfo");
}
public ActionForward toConfirmOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
return mapping.findForward("toConfirmOrder");
}
public ActionForward removeOrder(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
ApplicationContext context = new ClassPathXmlApplicationContext("beans_hibernate.xml");
IOrderBusiness orderbiz = (IOrderBusiness)context.getBean("orderBusinessproxy");
orderbiz.deleteOrderById(Long.parseLong(request.getParameter("orderid")));
return mapping.findForward("toOrder");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -