package com.surfilter.datacenterweb.util.page;
import com.surfilter.datacenterweb.bean.DataCenterParam;
import com.surfilter.datacenterweb.util.ContextUtil;
public class SutraPage {
private static DataCenterParam dataCenterParam = (DataCenterParam) ContextUtil
.getBean("dataCenterParam");
/**
* 分页使用工具方法
* @param pageNo
* @param pages
* @return
*/
public static String formatPage(Integer pageNo, Integer pages) {
String urlstart = "<a class=pageCss href=" + dataCenterParam.getPageJumpURL();
StringBuffer buffer = new StringBuffer();
int start = pageNo - 10 > 0 ? pageNo - 10 : 1;
int end = pageNo + 9 > pages ? pages : pageNo + 9;
if (pageNo != 1) {
buffer.append(urlstart + (pageNo - 1) + ">上一页</a> ");
}
for (int i = start; i < pageNo; i++) {
buffer.append(urlstart + i + ">[" + i + "]</a> ");
}
buffer.append(" " + pageNo + " ");
for (int i = pageNo + 1; i <= end; i++) {
buffer.append(urlstart + i + ">[" + i + "]</a> ");
}
if (pageNo != pages) {
buffer.append(urlstart + (pageNo + 1) + ">下一页</a> ");
}
return buffer.toString();
}
public static void main(String[] args) {
System.out.println(SutraPage.formatPage(5, 23));
}
/**
* 首次查询分页显示工具方法
* @param pages
* @return
*/
public static String formatPage(Integer pages) {
StringBuffer buffer = new StringBuffer();
buffer.append(" " + 1 + " ");
for (int i = 2; i <= (pages > 10 ? 10 : pages); i++) {
buffer.append("<a class=pageCss href="
+ dataCenterParam.getPageJumpURL() + i + ">[" + i
+ "]</a> ");
}
if (pages > 10) {
buffer.append("<a class=pageCss href="
+ dataCenterParam.getPageJumpURL() + 2
+ ">下一页</a> ");
}
return buffer.toString();
}
}
//简单点出分页页码算法.
分享到:
相关推荐
6. **当前页按钮位置(Current Page Button Position)**:`currentPageButtonPosition.html`可能介绍如何设置当前页码按钮在分页条中的位置,例如居中、靠左或靠右,这样可以根据界面布局进行调整。 7. **文本选项...
2. **EL(Expression Language)**:EL用于在JSP页面中简洁地访问JavaBean或其他作用域内的对象,比如获取当前页码、总页数等分页参数。 3. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一系列...
这通常通过AJAX请求实现,向服务器发送当前页码,服务器返回对应页的数据。 5. **状态维护**:分页组件需要记录当前页数,确保用户在刷新页面后还能回到之前查看的页码。 6. **UI更新**:除了数据加载,还需要更新...
ShowPage函数中还使用了一些逻辑来计算分页的上下界,确保分页链接不会超出实际的页码范围,并且还考虑到了居中显示当前页码周围页面链接的情况,以提高用户体验。此外,还考虑到了当只有一页数据时隐藏上下翻页按钮...
- 左上角的`Label3`显示系统日期,右上角的`Label1`和`Label2`与`Text1`配合显示当前页码。 2. **控件属性设置**: - 控件的背景透明,字体样式、大小等设置是为了提高用户界面的可读性。 - `Text1`用于显示当前...
3. **Ajax 支持**:jqPaginator 支持通过 Ajax 方式动态加载数据,当用户翻页时,可以无刷新地获取新的数据,提供流畅的用户体验。 4. **事件驱动**:提供丰富的事件接口,如“页码改变”、“加载开始”和“加载...
7. 获取当前页码:使用 MessageBox.Show 方法可以显示当前页码,例如 `MessageBox.Show(axTChart1.Page.Current.ToString());`。 坐标(Axis) 1. 添加 20 个点到序列上:使用 Series.AddXY 方法可以添加点到图表...
- Ctrl+PageUp(向上翻页)、Ctrl+PageDown(向下翻页):在文档中快速向上或向下翻页。 - Ctrl+G(定位)、Ctrl+F(查找):在文档中快速定位至特定的页码、表格、图表或段落。 操作快捷类: - Ctrl+Shift+F(更改...
- Ctrl + G/H:跳转到指定的页码、书签、引用或下一个错误。 - Ctrl + F:打开查找功能。 - Ctrl + H:打开替换功能。 - Ctrl + T/Y:创建或应用悬挂缩进。 - Ctrl + K:插入超链接。 - Ctrl + F2:预览文档。...
这里的翻页HTML代码中,我们使用了Django的模板语言来检查当前页码,生成上一页、下一页和页码链接。`has_previous`和`has_next`属性分别用于判断是否有上一页和下一页,`pages`属性则包含所有可用的页码。`...