Freemarker教程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Controller
@RequestMapping("/sell/order")
public class SellerController {
@Autowired
private OrderServiceImpl orderService;

//订单列表 (page 从第几页开始 size 一页多少数据)
@RequestMapping("/list")
// SpringDataJPA 原因page从0开始不是从1开始
public ModelAndView list(@RequestParam(value = "page", defaultValue = "0") Integer page, @RequestParam(value = "size", defaultValue = "4") Integer size, Map<String, Object> map) {
PageRequest of = PageRequest.of(page, size);
Page<OrderDTO> orderDTOPage = orderService.findListAll(of);
// 当前页 page
map.put("currentpage", page);
map.put("orderDTOPage", orderDTOPage);
return new ModelAndView("order/list", map);
}

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<div class="col-md-12 column">
<ul class="pagination" pull-right>
<#-- 上一页-->
<#if currentpage lte 1>
<li><a class="disabled" href="#">上一页</a></li>
<#else>
<li>
<a href="/sell/order/list?page=${currentpage-1}&size=5"">Prev</a>
</li>
</#if>
<#--当前页-->
<#-- int total= orderDTOPage.getTotalPages() 返回的是一个数字-->
<#--从数字0到 total -->
<#list 1..orderDTOPage.getTotalPages() as index>
<li>
<#-- 如果是当前页page 则变灰 否则显示页 -->
<#if currentpage==index>
<li class="disabled">
<a class="disabled" href="#">${index}</a>
</li>
<#-- http://localhost:8080/sell/order/list?page=1&size=10-->
<#else>
<li><a href="/sell/order/list?page=${index}&size=5">${index}</a></li>
</#if>
</#list>

<#--下一页-->
<#if currentpage gte orderDTOPage.getTotalPages()>
<li><a class="disabled" href="#">下一页</a></li>
<#else>
<li>
<a href="/sell/order/list?page=${currentpage+1}&size=5">Next </a>
</li>
</#if>
</ul>
</div>

http://docs.freemarker.cn

https://www.sojson.com/blog/39.html


分页讲解

image-20190718105522594前端index 传到后端page 放到currentPage中

1 。。表示从1—xx


image-20190718110748758


image-20190718110819775


image-20190718110851680