博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
购物商城---前台条件筛选
阅读量:7107 次
发布时间:2019-06-28

本文共 3530 字,大约阅读时间需要 11 分钟。

1.实现选择某个品牌,加载这个品牌的数据;在已选条件中显示选择的品牌;品牌列表消失

2.选择品牌后,再选择类型,加载品牌类型对应的数据,已选条件显示对应的品牌和类型;品牌类型列表消失,如下所示.

这里写图片描述

这里写图片描述

流程图:

这里写图片描述

jsp

  • 品牌:

    不限

    ${brand.name }

  • 价格:

    不限 0-79 80-199 600以上

  • 类型:

    不限

    ${type.name }

  • controller

    public String list(String typeName, Integer typeId, String brandName, Integer brandId, Integer pageNo,            ModelMap modelMap) {        StringBuilder sb = new StringBuilder();        // 获取属性数据集        FeatureQuery featureQuery = new FeatureQuery();        List
    featureList = featureService.getFeatureList(featureQuery); modelMap.addAttribute("featureList", featureList); // 获取商品数据集 ProductQuery productQuery = new ProductQuery(); // 设置页号 productQuery.setPageNo(Pagination.cpn(pageNo)); // 设置每页数 productQuery.setPageSize(Product.FRONT_PAGE_SIZE); // 设置排序,商品Id降序 productQuery.orderbyId(false); // 条件TODO // 隐藏已选条件的条件行 boolean flag = false; //query 显示已选的品牌 类型 Map
    query = new LinkedHashMap
    (); // 品牌id if (brandId != null) { productQuery.setBrandId(brandId); flag = true; query.put("品牌", brandName); modelMap.addAttribute("brandId", brandId); modelMap.addAttribute("brandName", brandName); sb.append("&brandId=").append(brandId).append("&brandName=").append(brandName); } else { // 获取品牌的数据集,product。jsp页面第一次加载,brandid为null,加载品牌数据,后期选择品牌后,不加载品牌数据 BrandQuery brandQuery = new BrandQuery(); brandQuery.setFields("id,name"); brandQuery.setIsDisplay(1); List
    brandList = brandService.getBrandList(brandQuery); modelMap.addAttribute("brandList", brandList); } // 类型id if (typeId != null) { productQuery.setTypeId(typeId); flag = true; query.put("类型", typeName); modelMap.addAttribute("typeName", typeName); modelMap.addAttribute("typeId", typeId); sb.append("&typeId=").append(typeId).append("&typeName=").append(typeName); } else { // 加载商品类型 TypeQuery typeQuery = new TypeQuery(); // 设置指定字段 typeQuery.setFields("id,name"); // 设置可见 typeQuery.setIsDisplay(1); // 除了父ID以外的 typeQuery.setParentId(0); // 获取数据集 List
    typeList = typeService.getTypeList(typeQuery); // 加载到页面 modelMap.addAttribute("typeList", typeList); } modelMap.addAttribute("flag", flag); modelMap.addAttribute("query", query); // 获取商品分页数据 Pagination pagination = productService.getProductListWithPage(productQuery); // 分页选项,拼接地址 String url = "/product/display/list.shtml"; pagination.pageView(url, sb.toString()); modelMap.addAttribute("pagination", pagination); return "product/product"; }

    转载于:https://www.cnblogs.com/feiZhou/p/9344417.html

    你可能感兴趣的文章
    转载 WebBrowser介绍——Javascript与C++互操作
    查看>>
    使用MAVEN打JAR,直接使用
    查看>>
    给电信专业大二学生解答几个问题
    查看>>
    libguestfs手册(1): 架构
    查看>>
    iTextSharp快速使用指南
    查看>>
    C语言(1+1+2+1+2+3....+n)
    查看>>
    浅谈 js 字符串 search 方法
    查看>>
    css调整图片位置布局
    查看>>
    华为的JAVA面试题及答案(部分)
    查看>>
    定时关机命令——shutdown
    查看>>
    基于Java的数据采集(三)
    查看>>
    【编程题目】最长公共字串
    查看>>
    lucene 专业名词作用整理
    查看>>
    win32 自定义右键菜单
    查看>>
    DRY原则和Shy原则
    查看>>
    Microcontroller measures resistance without an ADC
    查看>>
    前端翻译:Promises/A+规范
    查看>>
    PHP 7: PHP 变量和常量的定义
    查看>>
    spin_lock & mutex_lock的差别?
    查看>>
    curl命令具体解释
    查看>>