增删改(Action层)模板
来源:互联网 发布:云计算大数据招聘 编辑:程序博客网 时间:2024/05/22 14:43
- package com.hapark.action.managershop;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import org.apache.commons.beanutils.BeanUtils;
- import org.apache.commons.lang.StringUtils;
- import org.apache.struts.action.ActionForm;
- import org.apache.struts.action.ActionForward;
- import org.apache.struts.action.ActionMapping;
- import org.apache.struts.actions.DispatchAction;
- import com.hapark.formbean.T_product_form;
- import com.hapark.model.T_product;
- import com.hapark.model.T_shop;
- import com.hapark.model.T_user;
- import com.hapark.service.manageshop.ProductService;
- public class ProductAction extends DispatchAction{
-
-
- private ProductService productService ;
-
-
-
-
- public ActionForward createOrUpdateProduct(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) throws Exception {
-
- HttpSession session = request.getSession(true);
- T_user user = (T_user)session.getAttribute("user");
- Integer sid = user.getShop().getSid();
-
- T_product_form product_form = (T_product_form)form;
-
- T_product product = new T_product();
-
- BeanUtils.copyProperties(product, product_form);
-
- if(product.getPid()==null || product.getPid()==0){
- T_shop shop = new T_shop();
- shop.setSid(sid);
- product.setTShop(shop);
- productService.addProduct(product);
-
- }else{
- T_shop shop = new T_shop();
- shop.setSid(sid);
- product.setTShop(shop);
- productService.modifyProduct(product);
- }
-
- response.sendRedirect("promanage.do?sid="+sid);
- return null;
- }
-
-
- @SuppressWarnings("unchecked")
- public ActionForward getProductById(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) throws Exception {
-
- String id = request.getParameter("id");
-
- if(StringUtils.isNotBlank(id)){
- T_product product = new T_product();
- Map map = new HashMap();
- map.put("pid", id);
- List<T_product> list = productService.getProducts(map, 1, 1);
- if(list.size()>0){
- product = (T_product)list.get(0);
- }
- request.setAttribute("pro", product);
-
- }
-
- return mapping.findForward("createupdate") ;
- }
-
-
-
-
- public ActionForward deleteProduct(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) throws Exception {
-
- HttpSession session = request.getSession(true);
- T_user user = (T_user)session.getAttribute("user");
- Integer sid = user.getShop().getSid();
-
-
- T_product_form product_form = (T_product_form)form;
-
- Integer[] pids = product_form.getPids();
-
- productService.deleteProduct(pids);
-
- response.sendRedirect("promanage.do?sid="+sid);
- return null;
- }
-
-
- public void setProductService(ProductService productService) {
- this.productService = productService;
- }
-
- }