分享我的分页宏,分享分页宏,#macro(pager
分享于 点击 43738 次 点评:179
分享我的分页宏,分享分页宏,#macro(pager
#macro(pager $total $pageSize) #set($baseUrl = "?") #set($keys = $request.getParameterNames()) #foreach($key in $keys) #if("page" != $key) #set($baseUrl =$baseUrl + $key + "=" + $request.getParameter($key) + "&") #end #end ## 计算总页数 #if($total % $pageSize > 0) #set($pageCount = ($total / $pageSize) + 1) #else #set($pageCount = ($total / $pageSize)) #end ## 当前页 #set($page = $request.getParameter("page")) #if(!$page || $page <= 0) #set($page=1) #end #set($page = $number.toNumber($page)) #set($startIndex = 1) #set($endIndex = $pageCount) #if($page > 9) #set($startIndex = $page - 5) #end #set($p = $pageCount - 5) #if($page < $p) #set($endIndex = $page + 5) #end <ul class="pager"> #if($page > 1) #set($prevPage = $page - 1) <li class="page prev"><a href="${baseUrl}page=${prevPage}"><</a></li> #end #if($startIndex > 1) #set($sp = $startIndex - 1) <li class="page"><a href="${baseUrl}page=1">1</a></li> <li class="page"><a href="${baseUrl}page=${sp}">...</a></li> #end #foreach($idx in [$startIndex .. $endIndex]) #if($idx == $page) <li class="page current"><a href="${baseUrl}page=$idx">$idx</a></li> #else <li class="page"><a href="${baseUrl}page=$idx">$idx</a></li> #end #end #if($endIndex < $pageCount) #set($ep = $endIndex + 1) <li class="page"><a href="${baseUrl}page=${ep}">...</a></li> <li class="page"><a href="${baseUrl}page=${pageCount}">${pageCount}</a></li> #end #if($page < $pageCount) #set($nextPage = $page + 1) <li class="page next"><a href="${baseUrl}page=${nextPage}">></a></li> #end </ul>#end//该片段来自于http://byrx.net
用户点评