分页之页面页码列表计算
分页之页面页码列表计算 我们通过看百度的分页可以发现以下规律: 1.最多显示10个页码; 2.当前页在页码中的位置定为六; 所以只需要当前页码来定出来页码列表,定下来页码列表只需要两个数据:begin,end; 需要使用pc(当前页码)来推算出begin和end: begin=pc-5; end=pc+4; 计算公式: 如果总页数<=10(列表长度),那么begin=1,end=10;否则使用计算公式:begin=pc-5以及end=pc+4;但是这样也会导致头溢出和尾溢出。 头溢出:当begin<1时,让begin=1,end=10; 尾溢出:当end=${tp(总页数)}时,让end=tp; 代码实现: 1.首先要创建一个pagebean: package pages; import java.util.List; public class PageBean<T> { private int pc;//当前页码page code // private int tp;//总页数=总记录数/每页记录数 private int tr;//总记录数 private int ps;//每页记录数 private List<T> beanlist;//当前页的记录 public int getPc() { return pc; } public void setPc(int pc) {