/* * 列表循环处理:对list列表数据分组,分多少组(自动),每组显示若干个数据(可定义 参数len) * * */ // 管理团队 列表循环处理 private List<List<PlatformExecutives>> executivesList(List<PlatformExecutives> list, int len) { if (list == null || list.size() == 0 || len < 1) { return null; } List<List<PlatformExecutives>> result = new ArrayList<List<PlatformExecutives>>(); int size = list.size(); int count = (size + len - 1) / len; for (int i = 0; i < count; i++) { List<PlatformExecutives> subList = list.subList(i * len, ((i + 1) * len > size ? size : len * (i + 1))); result.add(subList); } return result; }
model.addAttribute("executivesList", executivesList(executivesList, 2));
<!--2个作为一组,外循环处理分多少组--> <c:forEach items="${executivesList}" var="item" varStatus="status"> <div class="swiper-slide"> <div class="team_one"> <ul> <!--内循环,循环出每组的2个--> <c:forEach items="${item}" var="g" varStatus="status"> <li> <div class="team_people"> <div class="people_img fl"> <img src="${fdfsurl}${g.pic}"> </div> <div class="people_intro fl"> <h3>${g.name}</h3> <p><a>职位:</a>${g.position}</p> </div> <div class="clear"></div> </div> <div class="team_introduxe"> ${g.brief} </div> </li> </c:forEach> <div class="clear"></div> </ul> </div> </div> </c:forEach>