发表于: 2017-05-17 22:46:28

1 1218


【说明】今天做了产品属性值管理

一:今日完成

public class ProductServlet extends BaseBackServlet {

 

    public String add(HttpServletRequest request, HttpServletResponse response, Page page) {

        int cid = Integer.parseInt(request.getParameter("cid"));

        Category c = categoryDAO.get(cid);

         

        String name= request.getParameter("name");

        String subTitle= request.getParameter("subTitle");

        float orignalPrice = Float.parseFloat(request.getParameter("orignalPrice"));

        float promotePrice = Float.parseFloat(request.getParameter("promotePrice"));

        int stock = Integer.parseInt(request.getParameter("stock"));

 

        Product p = new Product();

 

        p.setCategory(c);

        p.setName(name);

        p.setSubTitle(subTitle);

        p.setOrignalPrice(orignalPrice);

        p.setPromotePrice(promotePrice);

        p.setStock(stock);

         

        productDAO.add(p);

        return "@admin_product_list?cid="+cid;

    }

 

    public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {

        int id = Integer.parseInt(request.getParameter("id"));

        Product p = productDAO.get(id);

        productDAO.delete(id);

        return "@admin_product_list?cid="+p.getCategory().getId();

    }

 

    public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {

        int id = Integer.parseInt(request.getParameter("id"));

        Product p = productDAO.get(id);

        request.setAttribute("p", p);

        return "admin/editProduct.jsp";     

    }

     

    public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page) {

        int id = Integer.parseInt(request.getParameter("id"));

        Product p = productDAO.get(id);

        request.setAttribute("p", p);

         

        List<Property> pts= propertyDAO.list(p.getCategory().getId());

        propertyValueDAO.init(p);

         

        List<PropertyValue> pvs = propertyValueDAO.list(p.getId());

         

        request.setAttribute("pvs", pvs);

         

        return "admin/editProductValue.jsp";        

    }

 

    public String updatePropertyValue(HttpServletRequest request, HttpServletResponse response, Page page) {

        int pvid = Integer.parseInt(request.getParameter("pvid"));

        String value = request.getParameter("value");

         

        PropertyValue pv =propertyValueDAO.get(pvid);

        pv.setValue(value);

        propertyValueDAO.update(pv);

        return "%success";

    }

     

    public String update(HttpServletRequest request, HttpServletResponse response, Page page) {

        int cid = Integer.parseInt(request.getParameter("cid"));

        Category c = categoryDAO.get(cid);

 

        int id = Integer.parseInt(request.getParameter("id"));

        int stock = Integer.parseInt(request.getParameter("stock"));

        float orignalPrice = Float.parseFloat(request.getParameter("orignalPrice"));

        float promotePrice = Float.parseFloat(request.getParameter("promotePrice"));

        String subTitle= request.getParameter("subTitle");

        String name= request.getParameter("name");

         

        Product p = new Product();

 

        p.setName(name);

        p.setSubTitle(subTitle);

        p.setOrignalPrice(orignalPrice);

        p.setPromotePrice(promotePrice);

        p.setStock(stock);

        p.setId(id);

        p.setCategory(c);       

 

        productDAO.update(p);

        return "@admin_product_list?cid="+p.getCategory().getId();

    }

 

    public String list(HttpServletRequest request, HttpServletResponse response, Page page) {

        int cid = Integer.parseInt(request.getParameter("cid"));

        Category c = categoryDAO.get(cid);

         

        List<Product> ps = productDAO.list(cid, page.getStart(),page.getCount());

         

        int total = productDAO.getTotal(cid);

        page.setTotal(total);

        page.setParam("&cid="+c.getId());

         

        request.setAttribute("ps", ps);

        request.setAttribute("c", c);

        request.setAttribute("page", page);

         

        return "admin/listProduct.jsp";

    }

}

二:明日计划

用户管理

三:疑难问题

做搜索的时候碰到问题

在前台页面是一个下拉列表,里面的通过学号,通过姓名查询学生,后面有一个文本框,输入查询的值,在后台数据库里面,也写好了对应的方法,现在的问题是怎样通过 servlet 里面怎么来写

四:思考总结

今天碰到一个查询的做法真是够奇葩的,先是把数据全部查询出来,然后remove 那些不需要的数据。



返回列表 返回列表
评论

    分享到