`

DIY程序分页~

    博客分类:
  • java
 
阅读更多
 function goPage(){
    window.location.href='****';
 }



<body>
  <!--分页 -->

  <%=Class.pageUtil(1,3,goPage) %>
</body>



 

/**
  * 分页
  * @param currentPage  当前页
  * @param totalPage    总页数
  * @param methodName 回调方法
  * @return
  */
 public static String pageUtil(int currentPage,int totalPage,String methodName){
  System.out.println("----");
  StringBuffer sb=new StringBuffer();
  sb.append("<style type='text/css'>strong,.pg a {background-color: #FFFFFF;background-repeat: no-repeat;border: 1px solid #C2D5E3;color: #333333;  display: inline;height: 26px;margin-left: 4px;overflow: hidden;padding: 0 8px;text-decoration: none;font-size: 12px;text-transform: none;text-decoration: none;letter-spacing: normal;word-spacing: 0;line-height: 26px;text-align: start;vertical-align: baseline;direction: ltr;text-overflow: clip; </style>");

  sb.append("<div class='pg' align='center' >");
  
   //最少页数
   int k=1;
   //最大页数
   int last=1;
   if(currentPage-5>0){
    k=currentPage-5;
   }
   last=k+10;
   if(k+10>totalPage){
    last=totalPage;
   }
   sb.append("<a href='javascript:void(0);' onclick='" + methodName);
   sb.append("(" + 1 + ")'>");
   sb.append("首页");
   sb.append("</a>");
   
   for(int i=k;i<last;i++){
   if(i==currentPage){
    sb.append("<strong style='background-color: #E5EDF2'>");
    sb.append(i);
    sb.append("</strong>");
   }else{
    sb.append("<a href='javascript:void(0);' onclick='" + methodName
      + "(" + i + ")'>");
    sb.append(i);
    sb.append("</a>");
   }
   }
   if(currentPage==totalPage){
    sb.append("<strong style='background-color: #E5EDF2'>");
    sb.append("..."+totalPage);
    sb.append("</strong>");
   }else{
    sb.append("<a href='javascript:void(0);' onclick='" + methodName
      + "(" + totalPage + ")'>");
    sb.append("..."+totalPage);
    sb.append("</a>");
   }
   sb.append("<a href='javascript:void(0);' onclick='" + methodName);
   
   if(currentPage+1>totalPage){
    sb.append("(" + totalPage + ")'>");
   }else{
    sb.append("(" + (currentPage+1) + ")'>");
   }
   sb.append("下一页");
   sb.append("</a>");
   sb.append("</div>");
  return sb.toString();
  
 }
 

分享到:
评论

相关推荐

    操作系统 DIY 手册

    - 分区:将物理内存划分为固定大小的区域,如连续分配、分页和分段。 - 分配与回收:分配内存给进程,并在进程结束时回收内存,防止内存泄漏。 - 虚拟内存:通过交换技术,将硬盘空间作为内存扩展,提高系统的...

    一套最新最好的博客程序

    1.模板与标签分离,方便DIY模板 2.首页,分类,tag伪静态显示 3.日志,后台自动生成html 4.评论功能,随日志后台生成html,可关闭任一日志的评论 5.支持友情链接,后台生成html,可开启或关闭 6.支持sitemap,后台生成...

    黑色幻想舞曲程序2.0

    本程序采用PHP+mysql编写:模板全部使用文件形式保存,对用户设计模板、网站升级转移均提供很大的便利,健壮的模板标签为站长 DIY 自己的网站提供了强有力的支持。 高效率标签缓存机制:允许对类同的标签进行缓存,...

    操作系统课程设计基于C语言和C++实现系统调用、磁盘调度、进程管理通信、分页置换等功能+项目说明.zip

    4.如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能。 【特别强调】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为因为名字后再运行!有...

    sketch-paginate:草图的分页插件

    草图分页草图应用程序的分页插件。 这是一个进行中的插件,可向Artboards添加分页。 现在,您必须在每个Artboard中创建一个文本层,其层名称为{pagination} 。 并且每个Dart板都必须按照Sketch的默认顺序进行排序...

    Ext+JS高级程序设计.rar

    5.2 DIY一个Ext.Direct实例 152 5.3 NewtonSoft.JSON 155 5.3.1 JSON的序列化和反序列化 155 5.3.2 LINQ to JSON 158 5.3.3 JSON文本的输出 162 5.4 本章小结 163 第6章 在Java中使用Ext.Direct 164 6.1 在Java平台...

    DIY_OS_chapter6.rar_写操作系统_操作系统

    在本压缩包“DIY_OS_chapter6.rar”中,我们找到了有关“写操作系统”的学习资源,特别是关于“操作系统”的深入探讨。这个压缩包可能是《自己写操作系统》这本书的一个光盘附件,其中包含了第六章的内容以及其他...

    基于Vue实现的仿蘑菇街的购物商城前端程序源码+项目说明+开发笔记+运行截图.zip

    【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【备注】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字...

    操作系统相关代码工具及教程

    学习如何编写简单的引导加载程序,如GRUB或NASM,是开始DIY操作系统的起点。 5. **内存管理**:操作系统需要有效地分配和回收内存。理解分页和分段机制,以及如何实现虚拟内存,是操作系统设计中的核心挑战。 6. *...

    中关村报价系统源码

    # 在原有的资讯频道(手机、数码相机、摄像机、MP3/MP4、GPS、笔记本、DIY硬件、台式机)的基础上。新增新闻、导购、评测、行情等资讯类前台展示页面。 # 增加会员自行发布促销功能,并在会员频道中加入促销模块。 # ...

    NetCMS v1.7.0 bulid 081125 源码版.rar

    多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,...

    NetCMS v1.7.0 bulid 081125 正式版.rar

    多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,...

    NetCMSV1.7.0免安装版源码

    多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护...

    NetCMS源码

    多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护...

    NetCMSV170src

    多种生成文件命名形式可供选择,自定义文件存放路径,您可以随心所欲的设置要生成的扩展名,一切更可能的根据您的喜好DIY。动态访问可支持伪静态,增强Url友好性,方便搜索引擎的收录。 自定义菜单、快捷方式,维护...

    基于Javaweb开发的网络书店信息管理系统源码+作业报告(期末课程大作业).zip

    【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【备注】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字...

    BigShop:带有react和node.js的完整电子商务应用程序。 完整功能包括支付网关,优惠券,订单打印输出,免费送货,评估系统等

    大商店电子商务 这是一个使用React,node,...分页和必要时进行搜索 过滤产品 按价格筛选 依文字筛选 依评分筛选 按类别过滤 按子类别过滤 按运送方式筛选 按品牌筛选 按颜色过滤 产品 创建产品 取得产品 评价产品

    IT自动报价网站系统

    # 在原有的资讯频道(手机、数码相机、摄像机、MP3/MP4、GPS、笔记本、DIY硬件、台式机)的基础上。新增新闻、导购、评测、行情等资讯类前台展示页面。 # 增加会员自行发布促销功能,并在会员频道中加入促销模块。 # ...

    imgur_project:在CalHacks,我学习了一些轻量级的Javascript并构建了一个小程序。 当用户搜索短语(使用语音识别和Imgur API)时,该程序返回图像

    此外,还可能有其他交互元素,如搜索结果的分页或清除搜索历史的选项。 9. 错误处理与调试:在实际开发中,错误处理是必不可少的。开发者可能为网络错误、API错误或用户输入错误设置了适当的回调函数,以确保程序的...

    pbook:测试Spring REST应用程序

    在与Spring REST服务结合时,它可以用于展示从服务器获取的数据,提供排序、分页和过滤等功能。这表明项目可能涉及到前后端交互,前端通过发送HTTP请求获取后端Spring服务返回的JSON数据,然后使用jqGrid来渲染这些...

Global site tag (gtag.js) - Google Analytics