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

📄 productaction.java

📁 网上购物系统struts+spring+hibernate实现
💻 JAVA
字号:
package com.sdi0708.bdifn.bookstore.web.struts.action;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.sdi0708.bdifn.bookstore.domain.Catalog;import com.sdi0708.bdifn.bookstore.domain.Product;import com.sdi0708.bdifn.bookstore.service.ICatalogService;import com.sdi0708.bdifn.bookstore.service.IProductService;import com.sdi0708.bdifn.bookstore.service.util.StringUtils;import com.sdi0708.bdifn.bookstore.web.struts.form.ProductForm;/** * 类别管理模块的action * @author 吴承志 * */public class ProductAction extends BaseAction {	/**	 * 通过依spring注入一个productService,单例模式的,线程安全	 */	private IProductService productService;		private ICatalogService catalogService;		public void setCatalogService(ICatalogService catalogService) {		this.catalogService = catalogService;	}	public void setProductService(IProductService productService) {		this.productService = productService;	}		/**	 */	public ActionForward addProduct(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		ProductForm pf = (ProductForm) form;		Product p = pf.getProduct();		//不知道为什么不能通过form设置catalog的id,所以采用了权宜之计		if(p.getCatalog().getId() == 0 || p.getCatalog().getId() == null) {			Long l = Long.valueOf(request.getParameter("product.catalog.id").trim());			p.getCatalog().setId(l);		}		productService.addProduct(p);				return mapping.findForward("success");	}		/**	 */	public ActionForward toAddProduct(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		List<Catalog> catalogs = catalogService.findParentCatalogs();		request.setAttribute("catalogs", catalogs);		return mapping.findForward("success");	}	/**	 */	public ActionForward listAllProducts(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		List<List<Catalog>> catalogs = new ArrayList<List<Catalog>>();		List<Catalog> cp = catalogService.findParentCatalogs();		request.setAttribute("pCatalog", cp);		for(Catalog c : cp) {			List<Catalog> cc = catalogService.findLeafCatalogs(c.getId());			catalogs.add(cc);		}		request.setAttribute("allCatalogs", catalogs);		if(!StringUtils.isEmpty(request.getParameter("catalogid"))) {			Long id = Long.valueOf(request.getParameter("catalogid"));			List<Product> products = productService.findAllProduct(id);			request.setAttribute("products", products);		}		return mapping.findForward("success");	}	/**	 * 按ID删除特定的商品	 */	public ActionForward deleteProductById(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		Long id = Long.valueOf(request.getParameter("id"));		productService.deleteProduct(id);		return mapping.findForward("success");	}	/**	 * 准备修改商品信息	 */	public ActionForward preparemodifyProduct(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		Long id = Long.valueOf(request.getParameter("id"));		Product product = productService.findById(id);		request.setAttribute("product", product);		return mapping.findForward("success");	}	/**	 * 执行商品修改	 */	public ActionForward modifyProduct(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws Exception {		ProductForm pf = (ProductForm) form;		Product p = pf.getProduct();//	System.out.println(p.getCatalog().getId());//	System.out.println(p.getDescription());//	System.out.println(p.getProductName());//	System.out.println(p.getUnitPrice());		productService.modifyProduct(p);		return mapping.findForward("success");	}}

⌨️ 快捷键说明

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