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

📄 orderaction.java

📁 一个用Eclipse开发的JSP+Ajax+Struts+Hibernate的电子商城项目
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.struts.action;

import java.util.*;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import com.ORM.*;
import com.base.*;
import com.service.*;

/** 
 * MyEclipse Struts
 * Creation date: 09-15-2007
 * 
 * XDoclet definition:
 * @struts.action parameter="method" validate="true"
 */
public class OrderAction extends BaseAction {
	/*
	 * Generated Methods
	 */

	/** 
	 * Method execute
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward browseOrder(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = null;
		OrderService service = new OrderServiceImpl();
		List result = null;
		try{
			//判断会员是否已成功登录
			Member mem = (Member)request.getSession().getAttribute("member");			
			if(mem==null){
				forward = mapping.findForward("memSorry");
			}else{
				result = service.browseOrder(mem);
				if(result!=null&&result.size()>0)request.setAttribute("result", result);	
				forward = mapping.findForward("browseOrder");
			}			
		}catch(Exception ex){
			logger.info("在执行OrderAction类中的browseOrder方法时出错:\n");
			ex.printStackTrace();
		}
		return forward;
	}
	
	public ActionForward viewOrder(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = null;
		OrderService service = new OrderServiceImpl();
		MerService merService = new MerServiceImpl();
		Map row = null;
		List result = null;		
		Orders order = null;
		Integer id = new Integer(0);
		if(request.getParameter("id")!=null)id = new Integer(request.getParameter("id"));
		try{
			//判断会员是否已成功登录
			Member mem = (Member)request.getSession().getAttribute("member");			
			if(mem==null){
				forward = mapping.findForward("memSorry");
			}else{
				order = service.loadOrder(id);
				if(order!=null){
					List tmp = service.browseOrderMer(order.getCart());
					if (tmp!=null && tmp.size()>0){
						result = new ArrayList();
						Iterator it = tmp.iterator();
						Cartselectedmer sel = null;
						Merchandise mer = null;
						while(it.hasNext()){
							row = new HashMap();
							sel = (Cartselectedmer)it.next();
							mer = merService.loadMer(sel.getMerchandise());
							row.put("merName", mer.getMerName().trim());
							row.put("memprice", sel.getPrice());
							row.put("price", mer.getPrice());						
							row.put("number", sel.getNumber());
							row.put("money", sel.getMoney());
							result.add(row);
						}
						request.setAttribute("result", result);	
					}					
					request.setAttribute("order", order);	
				}
				forward = mapping.findForward("viewOrder");
			}			
		}catch(Exception ex){
			logger.info("在执行OrderAction类中的viewOrder方法时出错:\n");
			ex.printStackTrace();
		}
		return forward;		
	}
	
	public ActionForward delOrder(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		ActionForward forward = null;
		OrderService service = new OrderServiceImpl();
		ActionMessages msgs = new ActionMessages();
		Integer id = new Integer(0);
		if(request.getParameter("id")!=null)id = new Integer(request.getParameter("id"));
		try{
			boolean status = false;
			//判断会员是否已成功登录
			Member mem = (Member)request.getSession().getAttribute("member");			
			if(mem==null){
				forward = mapping.findForward("memSorry");
			}else{
				status = service.delOrder(id);
				if (status){
					msgs.add("delOrderStatus",new ActionMessage(Constants.ORDER_DEL_SUC_KEY));
				}else{
					msgs.add("delOrderStatus",new ActionMessage(Constants.ORDER_DEL_FAIL_KEY));
				}				
				forward = new ActionForward("/order.do?method=browseOrder");
				saveErrors(request, msgs);
			}			
		}catch(Exception ex){
			logger.info("在执行OrderAction类中的delOrder方法时出错:\n");
			ex.printStackTrace();
		}
		return forward;		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -