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

📄 dividepagebean.java

📁 移动彩信管理平台
💻 JAVA
字号:
package com.my7g.zj.mobile.mms.util;

import org.apache.log4j.Logger;

import com.my7g.zj.mobile.mms.sys.DaoSupport;



/** 
 *
 * @author csc
 * 分页处理的业务类hibernater版 (可以处理wap和html两种分页)
 * 具体图片分页链接需自行修改 
 */
@SuppressWarnings("serial")
public class DividePageBean{
	static Logger log = Logger.getLogger(DividePageBean.class);
	
	protected DaoSupport daoSupport;


	public PageInfo pageinfo;

	public DividePageBean() {
		pageinfo = new PageInfo();
	}

	/**
	 * 信息初始化页面信息类
	 * 
	 * @param vs
	 * @param onePageRowCount
	 *            每页显示的记录数
	 */
	public void setPageInfo(int count) {
		// 获得总记录数
		pageinfo.setAllRowCount(count);
		// 计算总页数
		pageinfo.setAllPageCount((pageinfo.getAllRowCount()
				+ pageinfo.getOnePageRowCount() - 1)
				/ pageinfo.getOnePageRowCount());
		// 调整待显示的页码
		if (pageinfo.getWaitPage() > pageinfo.getAllPageCount()) {
			pageinfo.setWaitPage(pageinfo.getAllPageCount());
		}
	}

	/**
	 * 设置待显示的页码
	 * 
	 * @param waitpage
	 */
	public void setwaitPage(String waitpage, int onePageRowCount) {
		// 设置每页显示记录数
		pageinfo.setOnePageRowCount(onePageRowCount);

		if (waitpage.equals("waitpage")) {
			// 表明在QueryString中没有page这一个参数,此时显示第一页数据
			pageinfo.setWaitPage(1);

		} else {
			// 将字符串转换成整型
			pageinfo.setWaitPage(java.lang.Integer.parseInt(waitpage));
			if (pageinfo.getWaitPage() < 1)
				pageinfo.setWaitPage(1);
		}
	}

		
	/**
	 * 选择获得某一个页面的内容
	 * 
	 * @return
	 */
	public String getOnePage(String href, String selectname) {
		String sHtml = "";
		String seltop = "<select name=\"" + selectname
				+ "\" onchange='javascript:onsel(\"" + href + "\")'>";
		String selend = "</select>";
		for (int i = 1; i < pageinfo.getAllPageCount() + 1; i++) {
			String select = "";
			if (pageinfo.getWaitPage() == i) {
				select = "selected";
			}
			sHtml = sHtml + "<option " + select + " value =\"" + i + "\">" + i
					+ "</option>";
		}
		sHtml = seltop + sHtml + selend;
		return sHtml;
	}

	/**
	 * 得到分页信息的封装(web用)
	 * 
	 * @param topage
	 * @return
	 */
	public String gethrefPage(String href, String selectname,String page) {
		String hrefpage = null;
		int waitpage = pageinfo.getWaitPage();
		log.debug("当前页:   " + waitpage);

		if (waitpage == 0) {
			hrefpage = "没有查到相关的数据";

		}

		if (waitpage == 1) {
			hrefpage = "页次:&nbsp;" + waitpage + "/"
					+ pageinfo.getAllPageCount() + "&nbsp;信息总数&nbsp;"
					+ pageinfo.getAllRowCount()
					+ "条 &nbsp;首页&nbsp;上一页&nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage + 1) + "'>下一页</a>&nbsp;<a href='"
					+ href + "&"+page+"=" + pageinfo.getAllPageCount()
					+ "'>末页</a>&nbsp;转到" + getOnePage(href, selectname) + "页";

		}

		if (waitpage == 1 && pageinfo.getAllPageCount() == 1) {

			hrefpage = "页次:&nbsp;" + waitpage + "/"
					+ pageinfo.getAllPageCount() + "&nbsp;信息总数&nbsp;"
					+ pageinfo.getAllRowCount()
					+ "条 &nbsp;首页&nbsp;上一页&nbsp;下一页&nbsp;末页&nbsp;转到"
					+ getOnePage(href, selectname) + "页";

		}

		if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
				&& pageinfo.getAllPageCount() != 1) {
			hrefpage = "页次:&nbsp;" + waitpage + "/"
					+ pageinfo.getAllPageCount() + "&nbsp;信息总数&nbsp;"
					+ pageinfo.getAllRowCount() + "条 &nbsp;<a href='" + href
					+ "&"+page+"=1'>首页</a>&nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage - 1)
					+ "'>上一页</a>&nbsp;下一页&nbsp;末页&nbsp;转到"
					+ getOnePage(href, selectname) + "页";

		}
		if (waitpage != 0 && waitpage != 1
				&& waitpage != pageinfo.getAllPageCount()) {
			hrefpage = "页次:&nbsp;" + waitpage + "/"
					+ pageinfo.getAllPageCount() + "&nbsp;信息总数&nbsp;"
					+ pageinfo.getAllRowCount() + "条 &nbsp;<a href='" + href
					+ "&"+page+"=1'>首页</a>&nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage - 1) + "'>上一页</a>&nbsp;<a href='"
					+ href + "&"+page+"=" + String.valueOf(waitpage + 1)
					+ "'>下一页</a>&nbsp;<a href='" + href + "&"+page+"="
					+ pageinfo.getAllPageCount() + "'>末页</a>&nbsp;转到"
					+ getOnePage(href, selectname) + "页";

		}

		hrefpage = hrefpage
				+ "<script language='JavaScript'>function onsel(link){		var page = document.all."
				+ selectname
				+ ".value;if(page!=null && page != \"\"){document.location = link + \"&"+page+"=\"+page;}} </script>";
		
		return hrefpage;
	}

	/**得到以图片展示的分页链接条(需自行修改图片链接或重写方法)
	 * @param href
	 * @param page
	 * @return
	 */
	public String getImageHref(String href,String page) {

		String hrefpage = null;
		int waitpage = pageinfo.getWaitPage();
		log.debug("当前页:  " + waitpage);

		if (waitpage == 0) {
			hrefpage = "没有查到相关的数据";

		}

		if (waitpage == 1) {
			hrefpage = "页次:" + waitpage + "&nbsp;&nbsp;共"
					+ pageinfo.getAllPageCount() + "页/"
					+ pageinfo.getAllRowCount()
					+ "条 &nbsp;<img src='/supermms/operation/images/two_13.gif' border='0'>&nbsp;<img src='/supermms/operation/images/two_14.gif' border='0'>&nbsp;<a href='"
					+ href + "&"+page+"=" + pageinfo.getAllPageCount()
					+ "'><img src='/supermms/operation/images/two_15.gif' border='0'></a>&nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage + 1) + "'><img src='/supermms/operation/images/two_16.gif' border='0'></a>";

		}

		if (waitpage == 1 && pageinfo.getAllPageCount() == 1) {

			hrefpage = "页次:" + waitpage + "&nbsp;&nbsp;共"
					+ pageinfo.getAllPageCount() + "页/"
					+ pageinfo.getAllRowCount()
					+ "条 &nbsp;<img src='/supermms/operation/images/two_13.gif' border='0'>&nbsp;<img src='/supermms/operation/images/two_14.gif' border='0'>&nbsp;<img src='/supermms/operation/images/two_15.gif' border='0'>&nbsp;<img src='/supermms/operation/images/two_16.gif' border='0'>";

		}

		if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
				&& pageinfo.getAllPageCount() != 1) {
			hrefpage = "页次:" + waitpage + "&nbsp;&nbsp;共"
					+ pageinfo.getAllPageCount() + "页/"
					+ pageinfo.getAllRowCount() + "条 &nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage - 1)
					+ "'><img src='/supermms/operation/images/two_13.gif' border='0'></a>&nbsp;<a href='" + href
					+ "&"+page+"=1'><img src='/supermms/operation/images/two_14.gif' border='0'></a>&nbsp;<img src='/supermms/operation/images/two_15.gif' border='0'>&nbsp;<img src='/supermms/operation/images/two_16.gif' width='41' height='16' border='0'>";

		}
		if (waitpage != 0 && waitpage != 1
				&& waitpage != pageinfo.getAllPageCount()) {
			hrefpage = "页次:" + waitpage + "&nbsp;&nbsp;共"
					+ pageinfo.getAllPageCount() + "页/"
					+ pageinfo.getAllRowCount() + "条 &nbsp;<a href='" + href + "&"+page+"="
					+ String.valueOf(waitpage - 1) + "'><img src='/supermms/operation/images/two_13.gif' border='0'></a>&nbsp;<a href='" + href
					+ "&"+page+"=1'><img src='/supermms/operation/images/two_14.gif' border='0'></a>&nbsp;<a href='" + href + "&"+page+"="
					+ pageinfo.getAllPageCount() + "'><img src='/supermms/operation/images/two_15.gif' border='0'></a>&nbsp;<a href='"
					+ href + "&"+page+"=" + String.valueOf(waitpage + 1)
					+ "'><img src='/supermms/operation/images/two_16.gif' border='0'></a>";

		}

		return hrefpage;

	}

	/**
	 * 得到分页信息的封装(wap用)
	 * 
	 * @param topage
	 * @return
	 */
	public String getwaphrefPage(String href) {
		String hrefpage = null;
		int waitpage = pageinfo.getWaitPage();
		log.debug("当前页:  " + waitpage);

		if (waitpage == 0) {
			hrefpage = "没有查到相关的数据";
		}

		if (waitpage == 1) {
			hrefpage = "共" + pageinfo.getAllPageCount()
					+ "页  &nbsp;&nbsp;&nbsp;当前第" + pageinfo.getWaitPage()
					+ "页<br />首页&nbsp;上一页&nbsp;<a href='" + href + "&amp;page="
					+ String.valueOf(waitpage + 1) + "'>下一页</a>&nbsp;<a href='"
					+ href + "&amp;page=" + pageinfo.getAllPageCount()
					+ "'>尾页</a>";

		}

		if (waitpage == 1 && pageinfo.getAllPageCount() == 1) {
			hrefpage = "共" + pageinfo.getAllPageCount()
					+ "页  &nbsp;&nbsp;&nbsp;当前第" + pageinfo.getWaitPage()
					+ "页<br />首页&nbsp;上一页&nbsp;下一页&nbsp;尾页";

		}

		if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
				&& pageinfo.getAllPageCount() != 1) {
			hrefpage = "共" + pageinfo.getAllPageCount()
					+ "页  &nbsp;&nbsp;&nbsp;当前第" + pageinfo.getWaitPage()
					+ "页<br /><a href='" + href
					+ "&amp;page=1'>首页</a>&nbsp;<a href='" + href
					+ "&amp;page=" + String.valueOf(waitpage - 1)
					+ "'>上一页</a>&nbsp;下一页&nbsp;尾页";

		}
		if (waitpage != 0 && waitpage != 1
				&& waitpage != pageinfo.getAllPageCount()) {
			hrefpage = "共" + pageinfo.getAllPageCount()
					+ "页  &nbsp;&nbsp;&nbsp;当前第" + pageinfo.getWaitPage()
					+ "页<br /><a href='" + href
					+ "&amp;page=1'>首页</a>&nbsp;<a href='" + href
					+ "&amp;page=" + String.valueOf(waitpage - 1)
					+ "'>上一页</a>&nbsp;<a href='" + href + "&amp;page="
					+ String.valueOf(waitpage + 1) + "'>下一页</a>&nbsp;<a href='"
					+ href + "&amp;page=" + pageinfo.getAllPageCount()
					+ "'>尾页</a>";
			System.out.println("hrefin3" + hrefpage);
		}

		return hrefpage;
	}

	public DaoSupport getDaoSupport() {
		return daoSupport;
	}

	public void setDaoSupport(DaoSupport daoSupport) {
		this.daoSupport = daoSupport;
	}


}

⌨️ 快捷键说明

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