PageUtil.java
上传用户:nbxinmin
上传日期:2021-10-09
资源大小:46k
文件大小:2k
源码类别:

Internet/IE编程

开发平台:

Java

  1. package com.xdf.exams.util;
  2. import java.io.Serializable;
  3. public class PageUtil implements Serializable{
  4. private int total; // 共几页
  5. private int pageno; // 当前是第几页
  6. private int prepageno; // 上一页
  7. private int nextpageno; // 下一页
  8. private int pagesize; // 每页几条
  9. private int totalnum; // 总条数
  10. public PageUtil(String spageno, int totalnum, int pagesize) {
  11. this.pagesize = pagesize;
  12. this.totalnum = totalnum;
  13. // 1页码处理,如果穿过来是null或者是类似abc则pageno=1;
  14. pageno = 1;
  15. try {
  16. if (spageno != null)
  17. pageno = Integer.parseInt(spageno);
  18. } catch (NumberFormatException e) {
  19. }
  20. // 2 计算一共几页
  21. total = totalnum % pagesize == 0 ? (totalnum / pagesize) : (totalnum
  22. / pagesize + 1);
  23. // 3 判断页码是否在范围内
  24. if (pageno > total)
  25. pageno = total;
  26. if (pageno < 1)
  27. pageno = 1;
  28. // 4 计算上下页码,如果是第1页则没有上页,如果是最后页则没有下页
  29. if (pageno > 1)
  30. prepageno = pageno - 1;
  31. if (pageno < total)
  32. nextpageno = pageno + 1;
  33. }
  34. public int getNextpageno() {
  35. return nextpageno;
  36. }
  37. public void setNextpageno(int nextpageno) {
  38. this.nextpageno = nextpageno;
  39. }
  40. public int getPageno() {
  41. return pageno;
  42. }
  43. public void setPageno(int pageno) {
  44. this.pageno = pageno;
  45. }
  46. public int getPagesize() {
  47. return pagesize;
  48. }
  49. public void setPagesize(int pagesize) {
  50. this.pagesize = pagesize;
  51. }
  52. public int getPrepageno() {
  53. return prepageno;
  54. }
  55. public void setPrepageno(int prepageno) {
  56. this.prepageno = prepageno;
  57. }
  58. public int getTotal() {
  59. return total;
  60. }
  61. public void setTotal(int total) {
  62. this.total = total;
  63. }
  64. public int getTotalnum() {
  65. return totalnum;
  66. }
  67. public void setTotalnum(int totalnum) {
  68. this.totalnum = totalnum;
  69. }
  70. }