写分页前台必须传一个‘当前页’过来
起始条数的算法:(当前页-1)*每页显示条数
Controller层参数(当前页, 商品对象)
1、查询品牌,传值到页面
2、搜索处的回显
3、分页查询商品,传值到页面
3的实现类
判断当前页,如果是nll,说明是第一次进方法,赋值1
1、Page属性
1.1、查询总条数,带条件查的,所以需要传(商品对象)
1.2、从Page实体类获取每页显示条数,这个在实体类中是写死的
1.3、总页数=总条数/每页显示条数,如果有余数就向上取整,用到ceil()方法
1.4、起始条数=(当前页-1)*每页显示条数
1.5、上一页,判断如果<=1或等于null就赋值1,否则当前页就加一
1.6、下一页,判断如果等于总页数,说明当前页就是最后一页,赋值总页数,否则当前页+1
2、根据条件和分页查询商品
因为查询条件有分页,所以需要传参(起始条数, 每页显示条数),又因为还有搜索处的条件,所以需要传(商品对象)
3、往Page传数据
网友评论