急求ssh2分页显示案例,全分相送,该如何处理
急求ssh2分页显示案例,全分相送
急求ssh2分页显示案例,全分相送,网络上参考了很多,均失败!
望好心网友帮助,不胜感激。
QQ:545078557
------解决方案--------------------
http://459104018-qq-com.javaeye.com/blog/467196
这个行么?
------解决方案--------------------
------解决方案--------------------
java代码
package com.estore.struts.utils;
import javax.servlet.http.HttpServletRequest;
/******************************************
* 分页辅助类
* 用法示例:
* PageHelper pageHelper=new PageHelper();
* pageHelper.setPageSize(10);(可选),设置页面大小
* pageHelper.getRequestPage();获取请求的页面值 ,如页面中的page=2参数。或以其他方式获得page值则用setCurrentPage(int)方法设置当前页
* newsList=xxx.getNews(catalogId, pageHelper.getSkip(), pageHelper.getMax());获取该页面的一段数据记录
*
* out.print(pageHelper.showNavigation());用在页面中,打印导航信息
******************************************/
public class PageHelper {
final static private int DEFAULT_CURRENT_PAGE=1;//默认当前页
final static private int DEFAULT_PAGESIZE=10; //默认页面大小
private String CURRENT_PAGE_STR="page"; //页面中分页的参数
private HttpServletRequest request;
private int _currentPage; //当前页
private int _pageSize; //页面大小
private int _skip; //跳过的记录数
private int _max; //获取记录的数量
private String _queryStr=null; //其他查询参数字符串
private int _maxCount=-1; //总记录数
private int _maxPage=-1; //总页数
public PageHelper(){
this(DEFAULT_CURRENT_PAGE,DEFAULT_PAGESIZE);
}
public PageHelper(int currentPage){
this(currentPage,DEFAULT_PAGESIZE);
}
public PageHelper(int currentPage,int pageSize){
_currentPage=filterPageNum(currentPage);
_pageSize=pageSize;
calculateSpan();
}
public void setCurrentPage(int currentPage){
_currentPage=filterPageNum(currentPage);
calculateSpan();
}
public void setPageSize(int pageSize){
if(pageSize<1)
pageSize=DEFAULT_PAGESIZE;
_pageSize=pageSize;
calculateSpan();
}
public void setQueryStr(String queryStr){
this._queryStr=queryStr;
}
public void setMaxCount(int maxCount){
_maxCount=maxCount;
if(_maxCount%_pageSize!=0)
_maxPage=_maxCount/_pageSize+1;
else
_maxPage=_maxCount/_pageSize;
}
public void setMaxPage(int maxPage){
this._maxPage=maxPage;
}
public int getCurrentPage(){
return this._currentPage;
}
public int getPageSize(){
return this._pageSize;
}
public int getSkip(){
return this._skip;
}
public int getMax(){
return this._max;
}
public int getMaxCount(){
return this._maxCount;
}
public int getMaxPage(){
return this._maxPage;
}
public String getQueryStr(){
return this._queryStr;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
/***********************************
* 获取页面中的“page=int的的参数,并计算出
* 该获取的一段记录
***********************************/
public void getRequestPage(){
try{
_currentPage=Integer.parseInt(request.getParameter(CURRENT_PAGE_STR));
}catch(Exception e){
_currentPage=1;
}
_currentPage=filterPageNum(_currentPage);
calculateSpan();
}
/***********************************
* 生成导航信息,如上一页、下一页等
急求ssh2分页显示案例,全分相送,网络上参考了很多,均失败!
望好心网友帮助,不胜感激。
QQ:545078557
------解决方案--------------------
http://459104018-qq-com.javaeye.com/blog/467196
这个行么?
------解决方案--------------------
------解决方案--------------------
java代码
package com.estore.struts.utils;
import javax.servlet.http.HttpServletRequest;
/******************************************
* 分页辅助类
* 用法示例:
* PageHelper pageHelper=new PageHelper();
* pageHelper.setPageSize(10);(可选),设置页面大小
* pageHelper.getRequestPage();获取请求的页面值 ,如页面中的page=2参数。或以其他方式获得page值则用setCurrentPage(int)方法设置当前页
* newsList=xxx.getNews(catalogId, pageHelper.getSkip(), pageHelper.getMax());获取该页面的一段数据记录
*
* out.print(pageHelper.showNavigation());用在页面中,打印导航信息
******************************************/
public class PageHelper {
final static private int DEFAULT_CURRENT_PAGE=1;//默认当前页
final static private int DEFAULT_PAGESIZE=10; //默认页面大小
private String CURRENT_PAGE_STR="page"; //页面中分页的参数
private HttpServletRequest request;
private int _currentPage; //当前页
private int _pageSize; //页面大小
private int _skip; //跳过的记录数
private int _max; //获取记录的数量
private String _queryStr=null; //其他查询参数字符串
private int _maxCount=-1; //总记录数
private int _maxPage=-1; //总页数
public PageHelper(){
this(DEFAULT_CURRENT_PAGE,DEFAULT_PAGESIZE);
}
public PageHelper(int currentPage){
this(currentPage,DEFAULT_PAGESIZE);
}
public PageHelper(int currentPage,int pageSize){
_currentPage=filterPageNum(currentPage);
_pageSize=pageSize;
calculateSpan();
}
public void setCurrentPage(int currentPage){
_currentPage=filterPageNum(currentPage);
calculateSpan();
}
public void setPageSize(int pageSize){
if(pageSize<1)
pageSize=DEFAULT_PAGESIZE;
_pageSize=pageSize;
calculateSpan();
}
public void setQueryStr(String queryStr){
this._queryStr=queryStr;
}
public void setMaxCount(int maxCount){
_maxCount=maxCount;
if(_maxCount%_pageSize!=0)
_maxPage=_maxCount/_pageSize+1;
else
_maxPage=_maxCount/_pageSize;
}
public void setMaxPage(int maxPage){
this._maxPage=maxPage;
}
public int getCurrentPage(){
return this._currentPage;
}
public int getPageSize(){
return this._pageSize;
}
public int getSkip(){
return this._skip;
}
public int getMax(){
return this._max;
}
public int getMaxCount(){
return this._maxCount;
}
public int getMaxPage(){
return this._maxPage;
}
public String getQueryStr(){
return this._queryStr;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
/***********************************
* 获取页面中的“page=int的的参数,并计算出
* 该获取的一段记录
***********************************/
public void getRequestPage(){
try{
_currentPage=Integer.parseInt(request.getParameter(CURRENT_PAGE_STR));
}catch(Exception e){
_currentPage=1;
}
_currentPage=filterPageNum(_currentPage);
calculateSpan();
}
/***********************************
* 生成导航信息,如上一页、下一页等