网页分页查询实例
1.page实体类
public class PagePo { private Long startRow; private int pageSize = 10; private int pageNumber = 1; public PagePo() { } public PagePo( int pageSize , int pageNumber ) { this.pageSize = pageSize; this.pageNumber = pageNumber; } public PagePo(String pageNum) { if(pageNum==null) this.setPageNumber(1); else { try { this.setPageNumber(Integer.parseInt( pageNum )); } catch( Exception e ) { this.setPageNumber( 1 ); } } } public Long getStartRow() { if( null == startRow ) { startRow = ( long ) ( pageNumber - 1 ) * pageSize; } return startRow; } public void setStartRow( Long startRow ) { this.startRow = startRow; } public int getPageSize() { return pageSize; } public void setPageSize( int pageSize ) { this.pageSize = pageSize; } public int getPageNumber() { return pageNumber; } public void setPageNumber( int pageNumber ) { this.pageNumber = pageNumber; } } 2.页面展示<div id="page_div" class="pagination cfix"> ##${pageCount} ${allListCount} <div class="pagin fr"> <input type="hidden" value="${pageCount}" id="pageCount"/> #if($!{pagenum} != 1) <A οnclick="fenye(1)" href="javascript:void(0);" class="next">首页</A> #set ($upPageNow = $!{pagenum} - 1) <A οnclick="fenye($!{upPageNow})" href="javascript:void(0);" class="next">上一页</A> #end #if($!{pagenum} <= 5) #if($!{pageCount} <= 5) #set ($pageList = $!{pageCount}) #else #set ($pageList = 5) #end #foreach($pageno in [1 .. $pageList]) #if($!{pagenum} == $pageno) <a class="current">$pageno</a> #else <a οnclick="fenye($!{pageno})" href="javascript:void(0);" style="background:none;">$pageno</a> #end #end #else #set ($beginPage = ${pagenum} - 4) #set ($endPage = ${pagenum}) #foreach($pageno in [$!{beginPage} .. $!{endPage}] ) #if($!{pagenum} == $pageno) <a class="current">$pageno</a> #else <A οnclick="fenye($!{pageno})" href="javascript:void(0);" style="background:none;">$pageno</A> #end #end #end #if($!{pagenum} != $!{pageCount}) #set ($downPageNow = $!{pagenum} + 1) <A οnclick="fenye($!{downPageNow})" href="javascript:void(0);" class="next">下一页</A> <A οnclick="fenye($!{pageCount})" href="javascript:void(0);" class="next">末页</A> #end <SPAN>共$!{pageCount}页 $!{allListCount}条记录 </SPAN> </div> </div>3.js/** * 分页 */ function fenye(pagenum) { var submitAction = "%%%.action" + "?pagenum=" + pagenum; $("#delievryCheckForm").attr("action", submitAction); $("#delievryCheckForm").submit(); }