`
wytheit
  • 浏览: 12998 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

经典翻页之当前页码居中

    博客分类:
  • j2ee
阅读更多
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>&nbsp;&nbsp;");
		}
		for (int i = start; i < pageNo; i++) {
			buffer.append(urlstart + i + ">[" + i + "]</a>&nbsp;&nbsp;");
		}
		buffer.append("&nbsp;" + pageNo + "&nbsp;&nbsp;&nbsp;");
		for (int i = pageNo + 1; i <= end; i++) {
			buffer.append(urlstart + i + ">[" + i + "]</a>&nbsp;&nbsp;");
		}
		if (pageNo != pages) {
			buffer.append(urlstart + (pageNo + 1) + ">下一页</a>&nbsp;&nbsp;");
		}
		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("&nbsp;&nbsp;" + 1 + "&nbsp;&nbsp;");
		for (int i = 2; i <= (pages > 10 ? 10 : pages); i++) {
			buffer.append("<a class=pageCss href="
					+ dataCenterParam.getPageJumpURL() + i + ">[" + i
					+ "]</a>&nbsp;&nbsp;&nbsp;&nbsp;");
		}
		if (pages > 10) {
			buffer.append("<a class=pageCss href="
					+ dataCenterParam.getPageJumpURL() + 2
					+ ">下一页</a>&nbsp;&nbsp;");
		}
		return buffer.toString();
	}

}

 

//简单点出分页页码算法. 

1
0
分享到:
评论

相关推荐

    JQ插件第五十六:17种翻页插件

    6. **当前页按钮位置(Current Page Button Position)**:`currentPageButtonPosition.html`可能介绍如何设置当前页码按钮在分页条中的位置,例如居中、靠左或靠右,这样可以根据界面布局进行调整。 7. **文本选项...

    多款比较经典的jsp分页样式

    2. **EL(Expression Language)**:EL用于在JSP页面中简洁地访问JavaBean或其他作用域内的对象,比如获取当前页码、总页数等分页参数。 3. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一系列...

    page.js+pager.css

    这通常通过AJAX请求实现,向服务器发送当前页码,服务器返回对应页的数据。 5. **状态维护**:分页组件需要记录当前页数,确保用户在刷新页面后还能回到之前查看的页码。 6. **UI更新**:除了数据加载,还需要更新...

    基于jquery的分页控件(C#)

    ShowPage函数中还使用了一些逻辑来计算分页的上下界,确保分页链接不会超出实际的页码范围,并且还考虑到了居中显示当前页码周围页面链接的情况,以提高用户体验。此外,还考虑到了当只有一页数据时隐藏上下翻页按钮...

    重庆计算机二级vf上机模拟题.pdf

    - 左上角的`Label3`显示系统日期,右上角的`Label1`和`Label2`与`Text1`配合显示当前页码。 2. **控件属性设置**: - 控件的背景透明,字体样式、大小等设置是为了提高用户界面的可读性。 - `Text1`用于显示当前...

    jqPaginator-master.zip

    3. **Ajax 支持**:jqPaginator 支持通过 Ajax 方式动态加载数据,当用户翻页时,可以无刷新地获取新的数据,提供流畅的用户体验。 4. **事件驱动**:提供丰富的事件接口,如“页码改变”、“加载开始”和“加载...

    c#TeeChart笔记

    7. 获取当前页码:使用 MessageBox.Show 方法可以显示当前页码,例如 `MessageBox.Show(axTChart1.Page.Current.ToString());`。 坐标(Axis) 1. 添加 20 个点到序列上:使用 Series.AddXY 方法可以添加点到图表...

    Word快捷键大全.pdf

    - Ctrl+PageUp(向上翻页)、Ctrl+PageDown(向下翻页):在文档中快速向上或向下翻页。 - Ctrl+G(定位)、Ctrl+F(查找):在文档中快速定位至特定的页码、表格、图表或段落。 操作快捷类: - Ctrl+Shift+F(更改...

    WORD全套快捷键小技巧.pdf

    - Ctrl + G/H:跳转到指定的页码、书签、引用或下一个错误。 - Ctrl + F:打开查找功能。 - Ctrl + H:打开替换功能。 - Ctrl + T/Y:创建或应用悬挂缩进。 - Ctrl + K:插入超链接。 - Ctrl + F2:预览文档。...

    Django实现简单分页功能的方法详解

    这里的翻页HTML代码中,我们使用了Django的模板语言来检查当前页码,生成上一页、下一页和页码链接。`has_previous`和`has_next`属性分别用于判断是否有上一页和下一页,`pages`属性则包含所有可用的页码。`...

Global site tag (gtag.js) - Google Analytics