jsp页面 jstl分页显示行号代码测试,

以前记得写了个,写的很长,不好理解,现在遇到了,随手写了个,就才几行代码而已!先留着

package test;

public class JstlPage {

	public static void main(String[] args) {
		int showNum = 10;
		int startR = 1;// 起始
		// 当前页
		int pags = 99; // 总页数

		// i==当前页
		for (int i = 0; i < pags; i++) {
			if (i % showNum == 0) {
				System.out.println("起始页" + i + ":翻页");
				System.out.println("\t显示的页码:");
				for (int j = i + 1; j < (i + 1 + showNum); j++) {
					System.out.print(" " + j);
				}
				System.out.println();
			}
		}
	}

}

/** output:
 * 起始页0:翻页
	显示的页码:
 1 2 3 4 5 6 7 8 9 10
起始页10:翻页
	显示的页码:
 11 12 13 14 15 16 17 18 19 20
起始页20:翻页
	显示的页码:
 21 22 23 24 25 26 27 28 29 30
起始页30:翻页
	显示的页码:
 31 32 33 34 35 36 37 38 39 40
起始页40:翻页
	显示的页码:
 41 42 43 44 45 46 47 48 49 50
起始页50:翻页
	显示的页码:
 51 52 53 54 55 56 57 58 59 60
起始页60:翻页
	显示的页码:
 61 62 63 64 65 66 67 68 69 70
起始页70:翻页
	显示的页码:
 71 72 73 74 75 76 77 78 79 80
起始页80:翻页
	显示的页码:
 81 82 83 84 85 86 87 88 89 90
起始页90:翻页
	显示的页码:
 91 92 93 94 95 96 97 98 99 100

 */

以前公司通用的js 异步分页代码,有点长

function createPager(ajaxMethod, id, pageSize)
{
	if (pageSize == undefined)
	{
		pageSize = 20;
	}
	var html = '<div class="xyt-pager" id="pager_'
			+ ajaxMethod
			+ '">    			<div class="xyt-pager-content">	<span id="'
			+ ajaxMethod
			+ '_first" class="disabled" onclick="ajaxPagerNav(\''
			+ ajaxMethod
			+ '\',\'F\')">首页</span>        			<span id="'
			+ ajaxMethod
			+ '_prev" class="xyt-pager-left disabled opacity" title="上一页" onclick="ajaxPagerNav(\''
			+ ajaxMethod
			+ '\',\'P\')"></span>        			<span class="default">第 <input type="text" size="5" maxLength="10" id="'
			+ ajaxMethod
			+ '_currentPage" value="0" onkeypress="event.returnValue=((event.keyCode >= 48) && (event.keyCode <= 57));if(event.keyCode==13){if(!isPos(this.value)){this.value=1;}else{ajaxPagerNav(\''
			+ ajaxMethod
			+ '\',\'C\');}}"/> / <span id="'
			+ ajaxMethod
			+ '_totalPage">0</span> 页</span>        			<span class="default">        				每页 <span id="'
			+ ajaxMethod
			+ '_pageSize">0</span> 条记录        				共 <span id="'
			+ ajaxMethod
			+ '_dataSize">0</span> 条记录        			</span>        			<span id="'
			+ ajaxMethod
			+ '_next" class="xyt-pager-right disabled opacity" title="下一页" onclick="ajaxPagerNav(\''
			+ ajaxMethod
			+ '\',\'N\')"></span>        			<span id="'
			+ ajaxMethod
			+ '_last" class="disabled" onclick="ajaxPagerNav(\''
			+ ajaxMethod
			+ '\',\'L\')">末页</span>        		</div>        		<input type="hidden" name="pageSize" value="'
			+ pageSize
			+ '"/>        		<input type="hidden" name="currentPage" value="1"/>        	 </div>';
	if (id == undefined)
	{
		document.writeln(html);
	} else
	{
		$("#" + id).html(html);
	}
}

function ajaxPagerNav(ajaxMethod, nav)
{
	//10进制
	var dataSize = parseInt($("#" + ajaxMethod + "_dataSize").html(), 10);
	var pageSize = parseInt($("#pager_" + ajaxMethod + ">[name='pageSize']")
			.val(), 10);
	var currentPage = parseInt($("#" + ajaxMethod + "_currentPage").val(), 10);
	var totalPage = 0;
	if (dataSize < pageSize)
	{
		totalPage = 1;
	} else
	{
		totalPage = dataSize / pageSize;
		totalPage += dataSize % pageSize > 0 ? 1 : 0;
	}
	totalPage = parseInt(totalPage + "", 10);
	if (nav == "P")
	{
		if (currentPage <= 1)
		{
			return;
		}
		currentPage -= 1;
	} else if (nav == "F")
	{
		if (currentPage <= 1)
		{
			return;
		}
		currentPage = 1;
	} else if (nav == "N")
	{
		if (currentPage >= totalPage)
		{
			return;
		}
		currentPage += 1;
	} else if (nav == "L")
	{
		if (currentPage >= totalPage)
		{
			return;
		}
		currentPage = totalPage;
	} else if (nav == "C")
	{
		if (currentPage > totalPage || currentPage < 1)
		{
			return;
		}
	}
	$("#pager_" + ajaxMethod + ">[name='currentPage']").val(currentPage);
	eval(ajaxMethod + "()");
}

function setAjaxPagerValues(ajaxMethod, dataSize, pageSize, currentPage)
{
	var totalPage = 0;
	if (dataSize < pageSize)
	{
		totalPage = 1;
	} else
	{
		totalPage = dataSize / pageSize;
		totalPage += dataSize % pageSize > 0 ? 1 : 0;
	}
	totalPage = parseInt(totalPage + "", 10);
	if (dataSize == 0)
	{
		currentPage = 1;
	}
	if (currentPage > totalPage)
	{
		currentPage = 1;
	}
	$("#" + ajaxMethod + "_currentPage").val(currentPage);
	$("#" + ajaxMethod + "_totalPage").html(totalPage);
	$("#" + ajaxMethod + "_dataSize").html(dataSize);
	$("#" + ajaxMethod + "_pageSize").html(pageSize);
	$("#pager_" + ajaxMethod + ">[name='pageSize']").val(pageSize);
	$("#pager_" + ajaxMethod + ">[name='currentPage']").val(currentPage);
	$("#" + ajaxMethod + "_first").attr("class",
			currentPage > 1 ? "" : "disabled");
	$("#" + ajaxMethod + "_last").attr("class",
			currentPage == totalPage ? "disabled" : "");
	$("#" + ajaxMethod + "_prev").attr(
			"class",
			currentPage > 1 ? "xyt-pager-left"
					: "xyt-pager-left disabled opacity");
	$("#" + ajaxMethod + "_next").attr(
			"class",
			currentPage == totalPage ? "xyt-pager-right disabled opacity"
					: "xyt-pager-right");
}

java 分页代码 改日奉上

时间: 2025-01-04 19:19:12

jsp页面 jstl分页显示行号代码测试,的相关文章

VS2013显示行号及显示程序汇编代码

自己重新拾起来记录,,,,新手看,,,VS2013与以往版本基本相同. 1.显示行号 Microsoft Visual Studio 2013 默认情况下也是不显示代码的行号的,这样对于我们阅读代码和调试也是很不方便的. 基于上面的问题,我们可以做这样的设置:点击菜单栏的"TOOLS(工具)"-->"Options(选项)",弹出选项窗体-->选择左方的"TextEditor(文本编辑器)"-->选择"All Lang

Eclipse4.7使用基础 代码区域显示行号

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 初始状态,没有行号 进行设置 显示行号 Java优秀,值得学习.Eclipse是一款免费.强大的IDE,值得学习使用.

gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法

1.一般为了表格显示数据更直观,经常会显示行号以及总数.让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith.默认值为-1,可根据实际数值需要设置宽度,案例设置为50:然后在gridView1_CustomDrawRowIndicator事件中添加如下代码: //设置显示行号样式,文字居中,也可根据e.Info.Appearance设置其他属性 e.Info.Appearance.TextOptions.HAlignment = DevExpres

如何在Centos下设置Vim的永久显示行号功能?

在Linux系统中,我们经常会使用vi或vim命令,来操作文本,有时候,我们的脚本文件出了错误,会抛出一个带行号的异常,然后我们根据提示,重新打开,我们的源码进行查看,而这时候,如果你的vim没有设置显示行号功能,我们查找出问题的一行的代码,则非常不方便,不知道大家有没有遇到过这种情况. 解决办法如下: (1)cat -n 命令 能够一次性的显示文本的行号,便于我们观察,但是在编辑状态下,是不管用的 (2)配置vim的行号功能,这样就能在任何时候,编辑状态下,也快速定位行号 散仙,建议大家使用第

VC6.0如何显示行号?

1:在网上下载一个显示行号的插件VC6LineNumberAddin.dll: http://download.csdn.net/download/x_zerger/1318086 2:将VC6LineNumberAddin.dll文件放在VC6.0安装路径,例如:C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns: 3:下载的压缩文件中有一个注册表,点击VC6LineNumberAddin.reg进行注册,点击后会出现一

Python+PyCharm的一些基本设置:安装使用、注册码、显示行号、字体大小和快捷键等常用设置

一 下载与安装 软件下载,软件文档下载:http://www.jetbrains.com/pycharm/download/ 如下图: 官方网站下载:http://www.oschina.net/p/pycharm 此外本人提供网盘下载,这个版本无需破解,下载安装即可使用:http://pan.baidu.com/s/1c2INnRM 二 注册码 注册码转自:http://www.cnblogs.com/zdz8207/p/python_learn_note_18.html PyCharm4注册

让DataGridView显示行号

http://www.cnblogs.com/JuneZhang/archive/2011/11/21/2257630.html 为了表示行号,我们可以在DataGridView的RowPostPaint事件中进行绘制.RowPostPaint事件,具体可以参照MSDN. 下面是实现代码: private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { System.Dra

DEV控件Grid显示行号

DEV控件Grid的显示行号需要通过一个事件来设置,具体设置代码为: private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle >= 0) { e.Info.DisplayText = Convert.To

vim打开文件时显示行号

vim打开文件是,默认不提示行号. 至于显示行号的用途,因人而异 linux下一个主机可能有N个账户.对于配置分为两种:仅配置当前账户,配置所有账户 vim配置文件路径(Centos  5.5 final ):   /etc/vimrc 若当前账户目录下无vim配置文件,可以cp   /etc/vimrc至相应目录.cp后,使用chmod  改变文件的用户组和用户,并mv  vimrc  .vimrc,将文件设为隐藏文件 一.更改所有账户配置 直接更改/etc/vimrc vim   /etc/