📄 productaction.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 + -