📄 dividepagebean.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 = "页次: " + waitpage + "/"
+ pageinfo.getAllPageCount() + " 信息总数 "
+ pageinfo.getAllRowCount()
+ "条 首页 上一页 <a href='" + href + "&"+page+"="
+ String.valueOf(waitpage + 1) + "'>下一页</a> <a href='"
+ href + "&"+page+"=" + pageinfo.getAllPageCount()
+ "'>末页</a> 转到" + getOnePage(href, selectname) + "页";
}
if (waitpage == 1 && pageinfo.getAllPageCount() == 1) {
hrefpage = "页次: " + waitpage + "/"
+ pageinfo.getAllPageCount() + " 信息总数 "
+ pageinfo.getAllRowCount()
+ "条 首页 上一页 下一页 末页 转到"
+ getOnePage(href, selectname) + "页";
}
if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
&& pageinfo.getAllPageCount() != 1) {
hrefpage = "页次: " + waitpage + "/"
+ pageinfo.getAllPageCount() + " 信息总数 "
+ pageinfo.getAllRowCount() + "条 <a href='" + href
+ "&"+page+"=1'>首页</a> <a href='" + href + "&"+page+"="
+ String.valueOf(waitpage - 1)
+ "'>上一页</a> 下一页 末页 转到"
+ getOnePage(href, selectname) + "页";
}
if (waitpage != 0 && waitpage != 1
&& waitpage != pageinfo.getAllPageCount()) {
hrefpage = "页次: " + waitpage + "/"
+ pageinfo.getAllPageCount() + " 信息总数 "
+ pageinfo.getAllRowCount() + "条 <a href='" + href
+ "&"+page+"=1'>首页</a> <a href='" + href + "&"+page+"="
+ String.valueOf(waitpage - 1) + "'>上一页</a> <a href='"
+ href + "&"+page+"=" + String.valueOf(waitpage + 1)
+ "'>下一页</a> <a href='" + href + "&"+page+"="
+ pageinfo.getAllPageCount() + "'>末页</a> 转到"
+ 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 + " 共"
+ pageinfo.getAllPageCount() + "页/"
+ pageinfo.getAllRowCount()
+ "条 <img src='/supermms/operation/images/two_13.gif' border='0'> <img src='/supermms/operation/images/two_14.gif' border='0'> <a href='"
+ href + "&"+page+"=" + pageinfo.getAllPageCount()
+ "'><img src='/supermms/operation/images/two_15.gif' border='0'></a> <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 + " 共"
+ pageinfo.getAllPageCount() + "页/"
+ pageinfo.getAllRowCount()
+ "条 <img src='/supermms/operation/images/two_13.gif' border='0'> <img src='/supermms/operation/images/two_14.gif' border='0'> <img src='/supermms/operation/images/two_15.gif' border='0'> <img src='/supermms/operation/images/two_16.gif' border='0'>";
}
if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
&& pageinfo.getAllPageCount() != 1) {
hrefpage = "页次:" + waitpage + " 共"
+ pageinfo.getAllPageCount() + "页/"
+ pageinfo.getAllRowCount() + "条 <a href='" + href + "&"+page+"="
+ String.valueOf(waitpage - 1)
+ "'><img src='/supermms/operation/images/two_13.gif' border='0'></a> <a href='" + href
+ "&"+page+"=1'><img src='/supermms/operation/images/two_14.gif' border='0'></a> <img src='/supermms/operation/images/two_15.gif' border='0'> <img src='/supermms/operation/images/two_16.gif' width='41' height='16' border='0'>";
}
if (waitpage != 0 && waitpage != 1
&& waitpage != pageinfo.getAllPageCount()) {
hrefpage = "页次:" + waitpage + " 共"
+ pageinfo.getAllPageCount() + "页/"
+ pageinfo.getAllRowCount() + "条 <a href='" + href + "&"+page+"="
+ String.valueOf(waitpage - 1) + "'><img src='/supermms/operation/images/two_13.gif' border='0'></a> <a href='" + href
+ "&"+page+"=1'><img src='/supermms/operation/images/two_14.gif' border='0'></a> <a href='" + href + "&"+page+"="
+ pageinfo.getAllPageCount() + "'><img src='/supermms/operation/images/two_15.gif' border='0'></a> <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()
+ "页 当前第" + pageinfo.getWaitPage()
+ "页<br />首页 上一页 <a href='" + href + "&page="
+ String.valueOf(waitpage + 1) + "'>下一页</a> <a href='"
+ href + "&page=" + pageinfo.getAllPageCount()
+ "'>尾页</a>";
}
if (waitpage == 1 && pageinfo.getAllPageCount() == 1) {
hrefpage = "共" + pageinfo.getAllPageCount()
+ "页 当前第" + pageinfo.getWaitPage()
+ "页<br />首页 上一页 下一页 尾页";
}
if (waitpage == pageinfo.getAllPageCount() && waitpage != 0
&& pageinfo.getAllPageCount() != 1) {
hrefpage = "共" + pageinfo.getAllPageCount()
+ "页 当前第" + pageinfo.getWaitPage()
+ "页<br /><a href='" + href
+ "&page=1'>首页</a> <a href='" + href
+ "&page=" + String.valueOf(waitpage - 1)
+ "'>上一页</a> 下一页 尾页";
}
if (waitpage != 0 && waitpage != 1
&& waitpage != pageinfo.getAllPageCount()) {
hrefpage = "共" + pageinfo.getAllPageCount()
+ "页 当前第" + pageinfo.getWaitPage()
+ "页<br /><a href='" + href
+ "&page=1'>首页</a> <a href='" + href
+ "&page=" + String.valueOf(waitpage - 1)
+ "'>上一页</a> <a href='" + href + "&page="
+ String.valueOf(waitpage + 1) + "'>下一页</a> <a href='"
+ href + "&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 + -