8.03双重循环(循环中套循环)

1.List<GoodsForm> result = queryDao.executeForObjectList("Goods.selectGoodsListLimit", frm,0,6);这段代码的后面两个数字表示从查询的数据中第0个开始,只取出6个字段。

2.双重循环:比如遍历一个商品类型,并且遍历商品类型下的商品。这个解决方法:在商品的form中定义一个同名的商品form的list。遍历商品类型后,根据商品类型的ID在把商品查询出来放到list中,这样前台页面就只需要写一个list就OK了。相关代码如下:

后台代码:

   GoodsForm goodsForm = new GoodsForm();

    List<GoodsForm> commodityType = goodsService.getType(goodsForm);

goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());

    model.addAttribute("goodsForm", goodsForm);

    model.addAttribute("commodityType",commodityType);

    GoodsForm goodsFormForId = new GoodsForm();

    for(int i=0;i<commodityType.size();i++){

    goodsFormForId.setCommodityTypeId(commodityType.get(i).getCommodityTypeId());

    commodityType.get(i).setList(goodsService.searchGoodsListLimit(goodsFormForId));

    }

前台代码:

第一重循环

<div class="container main" th:each="typeInfo,sts:${commodityType}"></div>

第二重循环

<li class="col-md-2 col-sm-4 col-xs-6" th:each="goodsInfo,status:${typeInfo.list}" ></li>

因为form中list的内容是根据第一次查询出来的商品类型ID查询出来的,所以每个商品类型的list下是他对应的商品信息

3.刚拿到一个静态页面时将他的配置文件设置好,在html页面的上面设置thymeleaf。

<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-spring4-4.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">

把页面的结束语标签都加上

你可能感兴趣的:(8.03双重循环(循环中套循环))