分页Bootstrap实现
<%@ include file="/init.jsp" %>
<script type="text/javascript" src="jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="jquery-ui.min-1.11.4.js"></script>
<meta charset="utf-8" />
<link href="http://cdn.bootcss.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/bootstrap/4.0.0-alpha/js/bootstrap.min.js"></script>
<style type="text/css">
.root-right {
float: right;
margin-top: 10px;
}
</style>
<ul class="pagination">
<%
Locale pagelocale = PortalUtil.getLocale(renderRequest);
Integer pageCount = (Integer)renderRequest.getAttribute("pageCount");
Integer pageNo = (Integer)renderRequest.getPortletSession().getAttribute("pageNo");
if(pageCount != null && pageNo != null){
if(pageCount > 1 && !pageNo.equals(Integer.valueOf(1))) {
%>
<li><a class="crm-page-previous" href='javascript:entityPage("<%=pageNo - 1%>")'>«</a></li>
<% }
if(pageCount <= 10) {
for (int i = 0; i < pageCount; i++) {
if(Integer.valueOf(i+1).equals(pageNo)) {
if(!pageCount.equals(Integer.valueOf(1))){
%>
<li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>
<%
}
i = i+1;
if(pageNo.equals(pageCount))
break;
}
%>
<li><a class="crm-page" href='javascript:entityPage(<%=i + 1 %>)'> <%= i + 1 %> </a></li>
<%
}
} else if(pageCount <= 20) {
int l = 0;
int r = 0;
if(pageNo < 5) {
l = pageNo - 1;
r = 10 - l - 1;
}else if(pageCount-pageNo < 5) {
r = pageCount - pageNo;
l = 10 - 1 - r;
}else {
l = 4;
r = 5;
}
int tmp = pageNo - l;
for (int i = tmp; i < tmp + 10; i++) {
if(Integer.valueOf(i).equals(pageNo)) {
if(!pageCount.equals(Integer.valueOf(1))){%>
<li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>
<%
}
i = i+1;
if(pageNo.equals(pageCount)) break;
}
%>
<li><a class="crm-page" href='javascript:entityPage(<%=i %>)'> <%=i %> </a></li><%
}
} else if(pageNo < 7) {
for (int i = 0; i < 8; i++) {
if(Integer.valueOf(i+1).equals(pageNo)) {%>
<li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li><%
i = i+1;
}
%>
<li><a class="crm-page" href='javascript:entityPage(<%=i+1 %>)'> <%=i+1%> </a></li><%
}
%>
<li><a class="crm-page" href='javascript:entityPage(<%=pageCount - 1 %>)'><%=pageCount - 1 %> </a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageCount %>)'> <%=pageCount %> </a></li><%
} else if(pageNo > pageCount - 6) {%>
<li><a class="crm-page" href='javascript:entityPage(<%=1 %>)'> 1 </a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=2 %>)'> 2 </a></li>
<%
for (int i = pageCount-8; i <pageCount ; i++) {
if(Integer.valueOf(i+1).equals(pageNo)) { %>
<%
i = i+1;
if(pageNo.equals(pageCount)) break;
}
%>
<li><a class="crm-page" href='javascript:entityPage(<%=i+1 %>)'> <%= i + 1 %></a></li>
<%
}
} else {%>
<li><a class="crm-page" href='javascript:entityPage(<%=1 %>)'> 1 </a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=2 %>)'> 2 </a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageNo - 2 %>)'> <%=pageNo - 2 %></a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageNo - 1 %>)'> <%=pageNo - 1 %></a></li>
<li class="active"><a href='javascript:entityPage(<%=pageNo %>)'><%=pageNo %></a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageNo + 1 %>)'> <%=pageNo + 1 %></a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageNo + 2 %>)'><%=pageNo + 2 %></a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageCount - 1 %>)'> <%=pageCount - 1 %></a></li>
<li><a class="crm-page" href='javascript:entityPage(<%=pageCount %>)'> <%=pageCount %> </a></li>
<%
}
if(!pageNo.equals(pageCount) && pageCount > 1) {%>
<li><a class="crm-page-home" href='javascript:entityPage(<%=pageNo + 1 %>)'>»</a></li>
<%
}
%>
<div class="root-right">
<label>
<%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.total")%> <%=pageNo.equals(Integer.valueOf(0)) ? 1 : pageCount %> <%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.page")%>,
<%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.current")%> <%=pageNo %> <%=LanguageUtil.get(PortletIDs.INITIALIZATION, pagelocale, "page.page")%>
</label>
</div>
<%
}
%>
</ul>
分页Bootstrap实现的更多相关文章
- Bootstrap <基础十九>分页
Bootstrap 支持的分页特性.分页(Pagination),是一种无序列表,Bootstrap 像处理其他界面元素一样处理分页. 分页(Pagination) 下表列出了 Bootstrap 提 ...
- Bootstrap <基础三十二>模态框(Modal)插件
模态框(Modal)是覆盖在父窗体上的子窗体.通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动.子窗体可提供信息.交互等. 如果您想要单独引用该插件的功能,那么您需要引用 ...
- Bootstrap <基础三十一>插件概览
在前面布局组件中所讨论到的组件仅仅是个开始.Bootstrap 自带 12 种 jQuery 插件,扩展了功能,可以给站点添加更多的互动.即使不是一名高级的 JavaScript 开发人员,也可以着手 ...
- Bootstrap <基础三十>Well
Well 是一种会引起内容凹陷显示或插图效果的容器 <div>.为了创建 Well,只需要简单地把内容放在带有 class .well 的 <div> 中即可.下面的实例演示了 ...
- Bootstrap <基础二十九>面板(Panels)
Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...
- Bootstrap <基础二十八>列表组
列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...
- Bootstrap<基础二十七> 多媒体对象(Media Object)
Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...
- Bootstrap <基础二十六>进度条
Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...
- Bootstrap <基础二十五>警告(Alerts)
警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...
随机推荐
- OGG遇到相关问题汇总
OGG初始化加载数据时遇到的问题 1.target端拒绝source端访问 2016-12-13 14:31:03 INFO OGG-00963 Oracle GoldenGate Manager f ...
- 斐讯K2刷不死breed与第三方固件教程
本文主要就是简单的斐讯 K2 刷机教程,方便大家了解一下 K2 怎样刷固件.斐讯 K2 是一款 1200M AC 双频无线路由器,支持 5G 和 2.4G WiFi 信号,虽然缺少 USB 且只有百兆 ...
- MyBatis学习之输入输出类型
1. 传递pojo对象 Mybatis使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称,其中,#{}:占位符号,好处防止sql注入,${}:sql拼接符号, 简要说明 ...
- gradle项目,连同依赖一起打jar包
在build里加入以下配置(如果不是一个可执行的jar包的话就不用配置Main-Class属性): def mainClassName = "你需要执行的main方法所在的的包名+类名&qu ...
- Mysql On Mac OS: Remove & Install
If you downloaded and installed from .dmg package already, and mightbe sometime it sucks because of ...
- [工具] CuteMarkEd
CuteMarkEd 是一款开源免费的.支持代码高亮的.朴素的 Markdown 本地编辑器,支持 Windows.Linux. 就因为程序员喜欢用,然后就拼命的开发 Markdown 编辑器么?青小 ...
- Java虚拟机二 虚拟机的基本结构
Java虚拟机的基本结构如图所示 类加载子系统负责从文件系统或网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间.除了类的信息外,方法区中可能还会存放运行是的常量池信息, 包括字符串 ...
- POJ-2181 Jumping Cows(贪心)
Jumping Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7329 Accepted: 4404 Descript ...
- 关于graham扫描法求凸包的小记
1.首先,凸包是啥: 若是在二维平面上,则一般的,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有的点. ───────────────────────────── ...
- 【RBAC】打造Web权限控制系统
引言 权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用 此外本次课程有视频讲解: http://www.imooc.com/learn/79 ...