PageBean.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.demo.wjj.utils;
  2. import com.alibaba.fastjson.JSON;
  3. import com.qiniu.util.Json;
  4. import org.apache.commons.lang3.StringUtils;
  5. import org.apache.commons.lang3.math.NumberUtils;
  6. import javax.servlet.http.HttpServletRequest;
  7. /**
  8. * @author wangqing
  9. * @date 2018.11.15
  10. */
  11. public class PageBean {
  12. private static final int MIN_PAGE_NUM = 1;
  13. private static final int MAX_PAGE_SIZE = 50;
  14. private static final int DEFAULT_PAGE_SIZE = 1000;
  15. private int pageSize;
  16. private int pageNum;
  17. public static PageBean create(HttpServletRequest request) {
  18. String pageSize = request.getParameter("pageSize");
  19. String pageNum = request.getParameter("pageNum");
  20. int ps;
  21. int pn;
  22. if (StringUtils.isBlank(pageSize) || !NumberUtils.isDigits(pageSize)) {
  23. ps = DEFAULT_PAGE_SIZE;
  24. } else {
  25. ps = Integer.parseInt(pageSize);
  26. if (ps > MAX_PAGE_SIZE) {
  27. ps = DEFAULT_PAGE_SIZE;
  28. }
  29. }
  30. if (StringUtils.isBlank(pageNum) || !NumberUtils.isDigits(pageNum)) {
  31. pn = MIN_PAGE_NUM;
  32. } else {
  33. pn = Integer.parseInt(pageNum);
  34. if (pn < MIN_PAGE_NUM) {
  35. pn = MIN_PAGE_NUM;
  36. }
  37. }
  38. PageBean pageBean = new PageBean();
  39. pageBean.setPageNum(pn);
  40. pageBean.setPageSize(ps);
  41. return pageBean;
  42. }
  43. @Override
  44. public String toString() {
  45. return JSON.toJSONString(this);
  46. }
  47. public int getPageSize() {
  48. return pageSize;
  49. }
  50. public void setPageSize(int pageSize) {
  51. this.pageSize = pageSize;
  52. }
  53. public int getPageNum() {
  54. return pageNum;
  55. }
  56. public void setPageNum(int pageNum) {
  57. this.pageNum = pageNum;
  58. }
  59. }