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

📄 pagertagsupport.java

📁 这是java 的经典的SSH 分页源代码示例
💻 JAVA
字号:
/**
 * 
 */
package com.papa.taglib;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

import com.papa.list.Pager;

/**
 * @author 林跃辉 [Nov 2, 2007]
 */
public class PagerTagSupport extends TagSupport
{
	private static final long serialVersionUID=-1819888585514746537L;

	public PagerTagSupport()
	{
		super();
		// TODO 自动生成构造函数存根
	}

	private Pager pager=null;

	private String form="";

	public int doStartTag() throws JspException
	{
		try
		{
			String bar=getNavigatorBar();
			pageContext.getOut().write(bar);
			return SKIP_BODY;
		}
		catch (IOException ioe)
		{
			throw new JspException(ioe.getMessage());
		}
	}

	private String getNavigatorBar()
	{
		StringBuffer bar=new StringBuffer();
		Pager pager=(Pager)pageContext.getRequest().getAttribute("pager");
		int rowcount=pager.getRowcount();
		int pagesize=pager.getPagesize();
		int pageno=pager.getPageno();
		int pagenum=pager.getPagenum();
		bar.append("<table><tr><td>");
		bar.append("<span style=\"font-size:13px;\">总共 <b>");
		bar.append(rowcount);
		bar.append("</b> 条,每页 <b>");
		bar.append(pagesize);
		bar.append("</b> 条.第 <b>");
		bar.append(pageno);
		bar.append("</b> 页,总共 <b>");
		bar.append(pagenum);
		bar.append("</b> 页</span>&nbsp;&nbsp;&nbsp;");

		bar.append("<input type=\"hidden\" name=\"cmd\" value=\"0\" />");
		bar
				.append("<input type=\"hidden\" name=\"initial\" value=\"false\" />");
		bar.append("<input type=\"hidden\" name=\"rowcount\" value=\""+rowcount
				+"\" />");
		bar.append("<input type=\"hidden\" name=\"pagesize\" value=\""+pagesize
				+"\" />");
		bar.append("<input type=\"hidden\" name=\"pagenum\" value=\""+pagenum
				+"\" /><br> ");
		if (pagenum>1)
		{
			bar.append("</td></tr><tr><td>");
			if (pageno>1)
			{
				bar.append("<a href=\"javascript:"+form
						+".cmd.value=1;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">首页</span></a> ");
				bar.append("<a href=\"javascript:"+form
						+".cmd.value=2;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">上一页</span></a> ");
			}
			if (pageno<pagenum)
			{
				bar.append("<a href=\"javascript:"+form
						+".cmd.value=3;AnythingTypeForm.submit();\"><span style=\"font-size:11px;\">下一页</span></a> ");
				bar.append("<a href=\"javascript:"+form
						+".cmd.value=4;AnythingTypeForm.submit();\"><span style=\"font-size:13px;\">未页</span></a> ");
			}

			bar.append("<span style=\"font-size:12px;\">查看第</span>");
			bar.append("<select name=\"pageno\" onchange=\"javascript:"+form
					+".pageno.value=this.value;"+form+".submit();\">");
			bar.append("<option value=\"1\">1</option>");
			for (int i=2; i<=pagenum; i++)
			{
				if (i==pageno)
					bar.append("<option value=\""+i+"\" selected>"+i
							+"</option>");
				else
					bar.append("<option value=\""+i+"\">"+i+"</option>");
			}
			bar.append("</select><span style=\"font-size:12px;\">页</span>&nbsp;&nbsp;&nbsp;");

		}
		bar.append("</td></tr></table>");
		return bar.toString();
	}

	public int doEndTag() throws JspTagException
	{
		return EVAL_PAGE;
	}

	public Pager getPager()
	{
		return pager;
	}

	public void setPager(Pager pager)
	{
		this.pager=pager;
	}

	public String getForm()
	{
		return form;
	}

	public void setForm(String form)
	{
		this.form=form;
	}
}

⌨️ 快捷键说明

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