⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pager.java

📁 strutssample是应用JAVA struts框架进行编程的一个实例。请下载相应的数据库创建源码
💻 JAVA
字号:
package struts.sample.cap1.sample3.util;

public class Pager {
	private static int MAX_PAGE_INDEX = 10; // 页脚显示多少页

	private static String HEADER = "Result page";

	public static String generate(int offset, int length, int size, String url) {
		if (length > size) {
			String pref;
			if (url.indexOf("?") > -1) {
				pref = "&";
			} else {
				pref = "?";
			}
			String header = "<font face='Helvetica' size='-1'>" + HEADER + ": ";
			if (offset > 0) {
				header += "&<a href=\"" + url + pref + "pager.offset="
						+ (offset - size) + "\">[<< Prev]</a>\n";
			}
			int start;
			int radius = MAX_PAGE_INDEX / 2 * size;
			if (offset < radius) {
				start = 0;
			} else if (offset < length - radius) {
				start = offset - radius;
			} else {
				start = (length / size - MAX_PAGE_INDEX) * size;
			}
			for (int i = start; i < length && i < start + MAX_PAGE_INDEX * size; i += size) {
				if (i == offset) {
					header += "<b>" + (i / size + 1) + "</b>\n";
				} else {
					header += "&<a href=\"" + url + pref + "pager.offset=" + i
							+ "\">" + (i / size + 1) + "</a>\n";
				}
			}
			if (offset < length - size) {
				header += "&<a href=\"" + url + pref + "pager.offset="
						+ ((int) offset + (int) size) + "\">[Next >>]</a>\n";
			}
			header += "</font>";
			return header;
		} else {
			return "";
		}
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -