增删改(Action层)模板

本文介绍了一个基于Struts框架的产品管理Action实现,包括产品的创建、更新、查询和删除等功能。通过Struts框架处理HTTP请求,并利用ProductService进行业务逻辑处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. packagecom.hapark.action.managershop;
  2. importjava.util.HashMap;
  3. importjava.util.List;
  4. importjava.util.Map;
  5. importjavax.servlet.http.HttpServletRequest;
  6. importjavax.servlet.http.HttpServletResponse;
  7. importjavax.servlet.http.HttpSession;
  8. importorg.apache.commons.beanutils.BeanUtils;
  9. importorg.apache.commons.lang.StringUtils;
  10. importorg.apache.struts.action.ActionForm;
  11. importorg.apache.struts.action.ActionForward;
  12. importorg.apache.struts.action.ActionMapping;
  13. importorg.apache.struts.actions.DispatchAction;
  14. importcom.hapark.formbean.T_product_form;
  15. importcom.hapark.model.T_product;
  16. importcom.hapark.model.T_shop;
  17. importcom.hapark.model.T_user;
  18. importcom.hapark.service.manageshop.ProductService;
  19. publicclassProductActionextendsDispatchAction{
  20. privateProductServiceproductService;
  21. /**
  22. *新增/修改产品
  23. *@parammapping
  24. *@paramform
  25. *@paramrequest
  26. *@paramresponse
  27. *@return
  28. *@throwsException
  29. *@throwsException
  30. */
  31. publicActionForwardcreateOrUpdateProduct(ActionMappingmapping,ActionFormform,
  32. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  33. HttpSessionsession=request.getSession(true);
  34. T_useruser=(T_user)session.getAttribute("user");
  35. Integersid=user.getShop().getSid();
  36. T_product_formproduct_form=(T_product_form)form;
  37. T_productproduct=newT_product();
  38. BeanUtils.copyProperties(product,product_form);
  39. if(product.getPid()==null||product.getPid()==0){
  40. T_shopshop=newT_shop();
  41. shop.setSid(sid);
  42. product.setTShop(shop);
  43. productService.addProduct(product);
  44. }else{
  45. T_shopshop=newT_shop();
  46. shop.setSid(sid);
  47. product.setTShop(shop);
  48. productService.modifyProduct(product);
  49. }
  50. response.sendRedirect("promanage.do?sid="+sid);
  51. returnnull;
  52. }
  53. /**
  54. *取得产品信息(byid)
  55. *@parammapping
  56. *@paramform
  57. *@paramrequest
  58. *@paramresponse
  59. *@return
  60. *@throwsException
  61. */
  62. @SuppressWarnings("unchecked")
  63. publicActionForwardgetProductById(ActionMappingmapping,ActionFormform,
  64. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  65. Stringid=request.getParameter("id");
  66. if(StringUtils.isNotBlank(id)){
  67. T_productproduct=newT_product();
  68. Mapmap=newHashMap();
  69. map.put("pid",id);
  70. List<T_product>list=productService.getProducts(map,1,1);
  71. if(list.size()>0){
  72. product=(T_product)list.get(0);
  73. }
  74. request.setAttribute("pro",product);
  75. }
  76. returnmapping.findForward("createupdate");
  77. }
  78. /**
  79. *删除产品(批量)
  80. *@parammapping
  81. *@paramform
  82. *@paramrequest
  83. *@paramresponse
  84. *@return
  85. *@throwsException
  86. */
  87. publicActionForwarddeleteProduct(ActionMappingmapping,ActionFormform,
  88. HttpServletRequestrequest,HttpServletResponseresponse)throwsException{
  89. HttpSessionsession=request.getSession(true);
  90. T_useruser=(T_user)session.getAttribute("user");
  91. Integersid=user.getShop().getSid();
  92. T_product_formproduct_form=(T_product_form)form;
  93. Integer[]pids=product_form.getPids();
  94. productService.deleteProduct(pids);
  95. response.sendRedirect("promanage.do?sid="+sid);
  96. returnnull;
  97. }
  98. publicvoidsetProductService(ProductServiceproductService){
  99. this.productService=productService;
  100. }
  101. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值