日期:2014-05-17 浏览次数:20887 次
/**
* GOOGLE 分页
* @param curpage 当前页
* @param showNum 页面显示的页数
* @param pages 实际页数
* @return
*/
protected Integer[] pagesSplit(Integer curpage, Integer showNum, Integer pages ) {
Integer startIndex = curpage;
Integer endIndex = showNum;
endIndex = showNum + startIndex - 1;
if(endIndex > pages) {
endIndex = pages;
}
if(endIndex - startIndex + 1 == showNum) {
endIndex = showNum;
}
startIndex = endIndex - showNum + 1;
if(endIndex - startIndex + 1 < showNum) {
startIndex = endIndex - startIndex + 1;
}
if(startIndex <= 0) {
startIndex = 1;
}
if(endIndex <= 0) {
endIndex = 0;
}
return new Integer[]{startIndex, endIndex};
}
<c:forEach var="current" begin="${startIndex}" end="${endIndex}">
<a href="">${current}</a>
</c:forEach>