XPage.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.module.pub.ectomere;
  2. import java.util.List;
  3. public class XPage {
  4. private int currentPage;
  5. private int count;
  6. private String path;
  7. private int allCount;
  8. private List list;
  9. public int getAllCount() {
  10. return allCount;
  11. }
  12. public void setAllCount(int allCount) {
  13. this.allCount = allCount;
  14. }
  15. public int getCount() {
  16. return count;
  17. }
  18. public void setCount(int count) {
  19. this.count = count;
  20. }
  21. public int getCurrentPage() {
  22. return currentPage;
  23. }
  24. public void setCurrentPage(int currentPage) {
  25. this.currentPage = currentPage;
  26. }
  27. public List getList() {
  28. return list;
  29. }
  30. public void setList(List list) {
  31. this.list = list;
  32. }
  33. public String getPath() {
  34. return path;
  35. }
  36. public void setPath(String path) {
  37. this.path = path;
  38. }
  39. public int getAllPage(){
  40. return (this.allCount-1)/this.count+1;
  41. }
  42. public String getPageBar(){
  43. StringBuffer bar = new StringBuffer();
  44. bar.append("<div><span align="left" style='margin-left:10px'>当前"+this.currentPage+"/"+this.getAllPage()+"共"+this.allCount+"条记录</span>");
  45. bar.append("<span align=right style='margin-right:10px;margin-left:100px'>");
  46. if(this.currentPage<=1){
  47. bar.append("首页&nbsp;&nbsp;&nbsp;上页&nbsp;&nbsp;&nbsp;");
  48. }else{
  49. bar.append("<a href=""+path+"currentPage=1">首页</a>&nbsp;&nbsp;&nbsp;");
  50. bar.append("<a href=""+path+"currentPage="+(this.currentPage-1)+"">上页</a>&nbsp;&nbsp;&nbsp;");
  51. }
  52. if(this.currentPage>=this.getAllPage()){
  53. bar.append("下页&nbsp;&nbsp;&nbsp;尾页");
  54. }else{
  55. bar.append("<a href=""+path+"currentPage="+(this.currentPage+1)+"">下页</a>&nbsp;&nbsp;&nbsp;");
  56. bar.append("<a href=""+path+"currentPage="+(this.getAllPage())+"">尾页</a>");
  57. }
  58. bar.append("<select name="xx" onchange="forward(this.value)">");
  59. for(int i=1;i<=this.getAllPage();i++){
  60. if(i==this.currentPage){
  61. bar.append("<option value='"+i+"' selected>"+i+"</option>");
  62. }else{
  63. bar.append("<option value='"+i+"'>"+i+"</option>");
  64. }
  65. }
  66. bar.append("</select></span></div>");
  67. bar.append("<script>");
  68. bar.append("function forward(page){")
  69. .append(" location.href='"+path+"currentPage='+page;")
  70. .append("}");
  71. bar.append("</script>");
  72. return bar.toString();
  73. }
  74. }