`

分页组件Pager

 
阅读更多
package com.rzy.api;

public class Pager
{
	private int currPage = 1;
	private int pageSize = 10;
	private int pageCount;
	private int count = 0;
	private String url;
	private String tagBg = "#fff url(aaa.gif)";
	private String tagColor = "#000";

	public Pager(int count, int currPage, int pageSize, String url)
	{
		this.count = count;
		this.currPage = currPage;
		this.pageSize = pageSize;
		this.pageCount = count % pageSize == 0 ? (count / pageSize)
				: (count / pageSize) + 1;
		this.url = url;
	}

	public String getTag()
	{
		StringBuffer sb = new StringBuffer();
		sb
				.append(String
						.format(
								"<div style='padding: 5px 30px;margin:0;height:25px;background:%s'>",
								this.tagBg));
		if (this.count == 0)
		{
			sb.append("没有数据");
		}
		else
		{
			sb.append(String.format("总记录%d条&nbsp;&nbsp;当前第%d/%d页", this.count,
					this.currPage, this.pageCount));
			sb.append("&nbsp;&nbsp;&nbsp;&nbsp;");
			String tpl = "<a href=%s&currPage=%d&pageSize=%d style='color:%s'>%s</a>&nbsp;&nbsp;";
			String first = "";
			if (this.currPage != 1)
			{
				first = String.format(tpl, this.url, 1, this.pageSize,
						this.tagColor, "首页");
			}
			String pre = "";
			if (this.currPage > 1 && this.currPage <= this.pageCount)
			{
				pre = String.format(tpl, this.url, this.currPage - 1,
						this.pageSize, this.tagColor, "上一页");
			}
			String next = "";
			if (this.currPage >= 1 && this.currPage < this.pageCount)
			{
				next = String.format(tpl, this.url, this.currPage + 1,
						this.pageSize, this.tagColor, "下一页");
			}
			String last = "";
			if (this.currPage != this.pageCount)
			{
				last = String.format(tpl, this.url, this.pageCount,
						this.pageSize, this.tagColor, "尾页");
			}
			sb.append(first);
			sb.append(pre);
			sb.append(next);
			sb.append(last);
			sb.append("</div>");
		}
		return sb.toString();
	}
}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Pager ASP.NET分页组件 2.0

    "Pager ASP.NET分页组件 2.0"是一款专为ASP.NET平台设计的高效分页解决方案,旨在提高Web应用程序的数据浏览体验。此组件的2.0版本是对先前版本的重大升级,尤其是在开发过程中提供了更丰富的功能和更友好的用户体验...

    Avuepaginationcomponent一个vue分页组件

    "Avuepaginationcomponent" 提供了一个针对Vue.js的分页组件,这使得在Vue项目中实现分页变得更加简单。 首先,我们来深入了解Vue分页组件的基本概念。在Vue.js中,组件是可复用的代码块,它们可以独立地承担特定的...

    jquery实现分页组件

    **jQuery实现分页组件** 在Web开发中,分页是一种常见的功能,用于处理大量数据时,将内容分段展示,提高用户体验。jQuery是一款强大的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务,同时也方便我们...

    Pager ASP.NET分页组件

    【Pager ASP.NET分页组件】是一款专为ASP.NET平台设计的高效、易用的分页控件,旨在简化Web应用程序中的数据分页处理。这款组件经过优化和改良,增加了20种不同的CSS样式,提供了丰富的视觉效果选择,使得开发者能够...

    pager-taglib-2.0 JSP分页组件

    **标题解析:**"pager-taglib-2.0 JSP分页组件" 是一个专用于JSP页面的分页功能的库,版本为2.0。分页是Web应用程序中常见的功能,它允许用户在大量数据中进行导航,通常用于数据库查询结果的展示,如电商网站的商品...

    使用pager-taglib分页完整例子

    在JSP页面上使用`pager:pagelist`和`pager:page`标签来渲染分页组件。基本结构可能如下: ```jsp &lt;pager:pagelist page="${page}" var="p" total="${page.totalPages}"&gt; ('${p}')"&gt;${p} &lt;/pager:pagelist&gt; ``` 这里...

    pager2.0(asp.net分页组件)

    **ASP.NET分页组件——Pager2.0** 在ASP.NET开发中,数据展示往往需要处理大量的信息,这时分页功能显得尤为重要。Pager2.0是一款高效、易用的分页控件,它能够帮助开发者轻松地在网页上实现数据的分页显示,提升...

    MVC 分页 JQuery Pager

    JQuery Pager是JQuery UI库的一个组件,用于创建简洁、可定制的分页导航。它提供了简单的API,可以轻松地集成到现有的页面中,实现分页效果。 **三、MVC中的分页实现** 1. **模型(Model)**: 在MVC中,模型通常...

    z-pager.js分页插件.zip

    1. `pager.css`:这是分页插件的样式文件,包含了分页组件的样式定义,如按钮样式、选中状态等,确保分页控件的外观符合设计需求。 ```html &lt;link rel="stylesheet" href="path/to/pager.css"&gt; ``` 2. `jquery.z-...

    java web Pager通用分页组件(源码)

    java web通用分页组件发布了! 超级强悍的java web通用分页组件,只要简单的一条sql语句就可以轻松的实现分页,目前对oracle,SQL Server2005,SQL server200,mysql都做了实现,程序通过接口来封装,你可以实现对其他...

    jquery pager 分页

    jQuery Pager是一款基于jQuery库的分页组件,它的主要特点是简单易用,可定制性强。通过添加少量的HTML结构和JavaScript代码,就能快速实现动态分页效果,使得用户可以轻松浏览大量数据而不会感到压力。 **二、工作...

    分页组件--通用的分页标签

    在网页开发中,分页组件是必不可少的一部分,它允许用户以可管理的块浏览大量数据,提高用户体验。本文将深入探讨“分页组件——通用的分页标签”,以及如何在JSP环境中实现这一功能。 首先,我们要理解分页组件的...

    美化的vue分页组件

    "美化的vue分页组件"就是这样一个专门针对Vue.js设计的组件,用于实现美观且功能丰富的分页功能。 该组件的核心特性包括: 1. **易用性**:组件设计为易于集成到Vue项目中,只需通过npm安装并按照文档指示进行配置...

    Struts2+jsp自定义分页组件以及源码

    本教程主要探讨如何在Struts2框架下实现一个基于JSP的自定义分页组件,名为"zoo-paging-1.0.jar"。该组件不仅提供了分页功能,还附带了源代码和示例项目,方便开发者理解和应用。 首先,我们来理解分页的基本概念。...

    【Vue2 + ElementUI】分页el-pagination 封装成公用组件

    封装分页组件的第一步是创建一个新的Vue组件,例如名为`CustomPagination.vue`。在该组件中,我们将引入el-pagination,并定义需要传递的props,如上述的`page-size`、`total`和`current-page`。同时,我们还可以...

    pager-taglib分页标签

    - JSP标签库:`pager-taglib`是基于JSP 2.0的自定义标签库,它是JSP的一种扩展机制,使得开发者可以通过XML语法编写可重用的页面组件。 - EL(Expression Language):在`pager-taglib`的使用中,EL用于在JSP页面中...

    jquery分页例子(pager)

    `page.css`文件负责分页组件的样式设计,包括按钮的布局、颜色、字体、边距等视觉元素。通过合理的CSS规则,可以确保分页组件在不同屏幕尺寸和设备上具有良好的响应性和可读性。例如,它可能会定义页码按钮的样式、...

    Java分页jar包pager.jar

    这个jar包包含的主要组件是`pager-taglib.jar`,这是一个基于JSTL(JavaServer Pages Standard Tag Library)的自定义标签库。开发者可以在JSP页面中直接使用这些标签来实现分页功能。例如,`&lt;pager:table&gt;`和`...

    超级功能分页组件asp.net

    在ASP.NET开发中,分页组件是一个非常关键的元素,特别是在处理大数据集时,它可以显著提升用户体验并优化网站性能。"超级功能分页组件asp.net" 提供了一种简便的方法来实现网页上的分页功能,使得开发者无需从零...

    asp分页组件也玩vb封装dll

    本文将深入探讨如何利用VB(Visual Basic)来封装一个DLL(Dynamic Link Library),创建一个ASP分页组件。 首先,让我们了解DLL的作用。DLL是一种可重用的代码库,它包含一组函数或过程,可以被多个程序调用。在VB...

Global site tag (gtag.js) - Google Analytics