类分页
来源:互联网 发布:99热最新地址获取域名 编辑:程序博客网 时间:2024/05/07 17:18
日志 > 技术交流
设置置顶 | 编辑 | 删除
类分页
类分页
package com.shzscq.searchpatent.tag;import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspWriter;
/**
* Created by IntelliJ IDEA.
* User: qiao
* Date: 2008-1-29
* Time: 10:19:40
* To change this template use File | Settings | File Templates.
*/
public class SearchPageTag extends TagSupport
{
private int iPageSize = 20;
private int iRecordTotal = 0;
private String sSubmitFile = "";
private int iCurrPage = 1;
private String sSubmitForm = "";
public int iStart = 0;//每一页起始记录号
public int iMax = 0;//每一页结束记录号
private int iPageCount = 0;//页数
public void setsSubmitForm(String sSubmitForm) {
this.sSubmitForm = sSubmitForm;
}
public void setiPageSize(int iPageSize) {
this.iPageSize = iPageSize;
}
public void setiRecordTotal(int iRecordTotal) {
this.iRecordTotal = iRecordTotal;
}
public void setsSubmitFile(String sSubmitFile) {
this.sSubmitFile = sSubmitFile;
}
public void setiCurrPage(int iCurrPage) {
this.iCurrPage = iCurrPage;
}
/**
* 设置分页大小
*
*/
public void setPage()
{
//计算总页数
if(iRecordTotal % iPageSize >0)
{
iPageCount = iRecordTotal / iPageSize + 1;
}
else
{
iPageCount = iRecordTotal / iPageSize;
}
if (iPageCount > 0) {//有检索结果
if (iCurrPage <= 0) {//页码为负时
iCurrPage = 1;
}
if (iCurrPage > iPageCount) {//页码大于总页数时
iCurrPage = iPageCount;
}
}
if (iCurrPage > 1) {
//当前页不为1时的起始记录号
iStart = (iCurrPage - 1) * iPageSize;
} else {
//起始记录号
iStart = 0;
}
//最大记录号
iMax = iCurrPage * iPageSize;
if(iMax > iRecordTotal)
{
iMax = iRecordTotal;
}
}
public int doStartTag()
{
setPage();
try {
String sUrl = " ";
if (iCurrPage == 1) //第一页
{
if (iPageCount == 1 || iPageCount == 0) {//只有一页
sUrl = "[首页] [上一页] [下一页] [尾页] ";
} else {
sUrl = "[首页] [上一页] <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage + 1) + "/";" + sSubmitForm + ".submit();'>[下一页]</a> <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + iPageCount + "/";" + sSubmitForm + ".submit();'>[尾页]</a>";
}
} else {
if (iCurrPage == iPageCount) //最后一页
{
sUrl = "<a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=1/";" + sSubmitForm + ".submit();'>[首页]</a> <a href='#' onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage - 1) + "/";" + sSubmitForm + ".submit();'>[上一页]</a> [下一页] [尾页]";
} else //不是第一页与最后一页
{
sUrl = "<a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=1/";" + sSubmitForm + ".submit();'>[首页]</a> <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage - 1) + "/";" + sSubmitForm + ".submit();'>[上一页]</a> <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + (iCurrPage + 1) + "/";" + sSubmitForm + ".submit();'>[下一页]</a> <a href='#'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "?currPage=" + iPageCount + "/";" + sSubmitForm + ".submit();'>[尾页]</a> ";
}
}
if (iPageCount <= 0) {
iCurrPage = 0;
//sUrl+=" 当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页 直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页 <img src='../images/button_go.gif' width='25' height='25'onclick='" + sFormName + ".action=/"" + sSubmitFile + "/";" + sFormName + ".submit(); '>";
} else {
if (iCurrPage <= 0) {
iCurrPage = 1;
}
if (iCurrPage > iPageCount) {
iCurrPage = iPageCount;
}
//sUrl+=" 当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页 直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页 <img src='../images/button_go.gif' width='25' height='25'onclick='" + sFormName + ".action=/"" + sSubmitFile + "/";" + sFormName + ".submit(); '>";
}
sUrl += " 当前第<span align=right class='orangebold'>" + iCurrPage + "/" + iPageCount + "</span>页 直接跳转到第 <input name='currPage' id='currPage' value=/"" + iCurrPage + "/" type='text' size='3'> 页 <img src='images/button_go.gif' width='25' height='25'onclick='" + sSubmitForm + ".action=/"" + sSubmitFile + "/";" + sSubmitForm + ".submit(); '>";
JspWriter out = pageContext.getOut();
out.print(sUrl);
} catch (Exception ex) {
System.out.print("error");
}
return (SKIP_BODY);
}
}
评论列表
上一篇|下一篇|返回日志列表
loading......
- 分页原理+分页代码+分页类制作
- 分页类
- 分页类
- 分页类
- 分页类
- 类分页
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- 分页类
- Hibernate基本介绍个简单的程序(1)
- 一步一步详细地教你如何正确地提交ALEXA
- 读perropties文件方法
- 一个支持可变参数宏
- 水晶报表在Web中预览时工具栏上的图标不能显示问题的解决
- 类分页
- 高级检索javascript校验
- 如何判断checkbox是否被选中
- 我们自己的lusecn搜索引擎
- c#面试题及答案
- 本次项目中struts-config.xml的配置
- 解析xml文件
- .NET开发中的一些小技巧
- javascript校验实例
共2篇评论,第1页/共1页
批量删除 取消批量删除
共2篇评论,第1页/共1页