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

📄 oparateshoppingcartaction.java

📁 网上商城
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.witbridge.netstore.action;

import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;

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.LookupDispatchAction;

import com.witbridge.netstore.dao.impl.Constants;
import com.witbridge.netstore.framework.SessionContaner;
import com.witbridge.netstore.framework.ShoppingCart;
import com.witbridge.netstore.service.NetStoreService;
import com.witbridge.netstore.service.NetStoreServiceImpl;

/** 
 * MyEclipse Struts
 * Creation date: 12-23-2007
 * 
 * XDoclet definition:
 * @struts.action parameter="action" validate="true"
 */
public class OparateshoppingcartAction extends LookupDispatchAction {
	
	protected Map getKeyMethodMap() {
		Map map=new HashMap();
		map.put("shoppingcart.delete","delete");
		return map;
	}
	
public NetStoreService getNetStoreService(){
		
		return new NetStoreServiceImpl();
}
	
	protected SessionContaner getSessionContaner(HttpServletRequest request){
		
		SessionContaner sessionContaner=(SessionContaner) getSessionObject(
				request,Constants.SESSION_CONTANER_KEY);
		
		if(sessionContaner==null){
			sessionContaner=new SessionContaner();
			HttpSession session=request.getSession();
			session.setAttribute(Constants.SESSION_CONTANER_KEY, sessionContaner);
		}
		return sessionContaner;
	}
	
	protected Object getSessionObject(HttpServletRequest req,String attrName){
		Object sessionObj=null;
		HttpSession session = req.getSession(false);
		if(session!=null){
			sessionObj=session.getAttribute(attrName);
		}
		return sessionObj;
	}
	
	
	public ActionForward update(ActionMapping mapping, ActionForm form,
			HttpServletRequest  request, HttpServletResponse response) 
	throws Exception{
		Enumeration paramNames=request.getParameterNames();
		
		while(paramNames.hasMoreElements()){
			String paramName=(String)paramNames.nextElement();
			if(paramName.startsWith("qty_")){
				Long id=new Long(paramName.substring(4,paramName.length()));
				String qtyStr=request.getParameter(paramName);
				if(id!=null&&qtyStr!=null){
					ShoppingCart cart=getSessionContaner(request).getCart();
					cart.updateQuantity(id,Integer.parseInt(qtyStr));
				}
			}
		}
		return mapping.findForward("updatesucces");
	}
	
	public ActionForward delete(ActionMapping mapping, ActionForm form,
			HttpServletRequest  request, HttpServletResponse response) 
	throws Exception{
		
		Long itemId=new Long(request.getParameter("id"));
		ShoppingCart cart=getSessionContaner(request).getCart();
		cart.removeItem(itemId);
		return mapping.findForward("deletesucces");
	}
}

⌨️ 快捷键说明

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