Bootstrap 分页
2016-01-11 15:48
387 查看
基于项目需求对bootstrap做的分页:
public static String PagerStr(int totalpage,int pagesize,int pagenum,String url){ StringBuffer sb = new StringBuffer(); sb.append("<ul class=\"pagination pagination-sm\">"); if(pagenum>1){ sb.append("<li id=\"previous\"><a class=\"prv\" href=\""+url+"?page="+(pagenum-1)+"\">上一页</a></li>"); } boolean isfirst = false; if (totalpage > 5) { int j = 0; for (int i = 1; i <= totalpage; i++) { if (pagenum > 4) { j++; if (j == 1) { isfirst = true; break; } } } if (isfirst) { sb.append("<li><a href=\""+url+"?page=1"+"\">1</a></li>"); sb.append("<li><a href=\"javascript:volid(0);\">......</a></li>"); } } if (totalpage > 5) { int m = 0; for (int i = 1; i <= totalpage; i++) { if (pagenum <= 4) { m++; sb.append("<li><a href=\""+url+"?page="+i+"\">").append(i).append("</a></li>"); if (m >= 5) { break; } } else { m++; int o = 2; if (pagenum > (totalpage - 2)) { o = o + (pagenum - (totalpage - 2)); } if (pagenum - o <= m && pagenum + 2 >= m) { sb.append("<li><a href=\""+url+"?page="+i+"\">").append(i).append("</a></li>"); } } } }else { for (int i = 1; i <= totalpage; i++) { sb.append("<li><a href=\""+url+"?page="+i+"\">").append(i).append("</a></li>"); } } if (pagenum <= (totalpage - 3)) { boolean islast = false; if (totalpage > 5) { for (int n = 1; n <= totalpage; n++) { if (pagenum <= totalpage - 3) { islast = true; break; } } } if (islast) { sb.append("<li><a href=\"javascript:volid(0);\">......</a></li>"); sb.append("<li><a href=\""+url+"?page="+totalpage+"\">").append(totalpage).append("</a></li>"); } } if (pagenum < totalpage) { sb.append("<li id=\"previous\"><a class=\"prv\" href=\""+url+"?page="+(pagenum+1)+"\">下一页</a></li>"); } sb.append("</ul>"); return sb.toString();
相关文章推荐
- bootstrap学习记录
- 跟着和尚一步一步搭建springmvc+springdata-jpa+mybatis+shiro+bootstrap项目(三)
- bootstrap引用glyphicon图标无法显示
- seajs和bootstrap结合的分页器
- angular.bootstrap
- bootstrap表单
- Bootstrap V3 学习笔记:起步
- Echars在bootstrap的tab下切换不能正常显示的问题
- bootstrap3兼容IE8的方法
- [后端人员耍前端系列]Bootstrap篇:30分钟快速掌握Bootstrap
- JavaEE框架Bootstrap、HTML5、jQuery、SpringMVC
- 再来20 个免费的Bootstrap 的后台管理模板
- bootstrap-treeview自定义双击事件实现方法
- bootstrap-treeview自定义双击事件实现方法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法
- BootStrap modal() 如何根据返回的HTML宽度自动调整宽度?
- Bootstrap分页(带有省略号)
- 3. Twitter的客户端框架——Bootstrap
- bootstrap-treeview 自定义实现双击事件
- Html5添加实现Bootstrap下拉列表框鼠标滑过时打开的插件教程