`

分页实现

阅读更多
public List getTaobaoSlider() {
    	List l = new ArrayList(10);
    	int leftStart = 1;
    	int leftEnd = 2;
    	int mStart = this.getCurrentPage().intValue() - 2;
    	int mEnd = this.getCurrentPage().intValue() + 2;
    	int rStart = this.getTotalPage() - 1;
    	int rEnd = this.getTotalPage();
    	if (mStart <= leftEnd) {
    		leftStart = 0;
    		leftEnd = 0;
    		mStart = 1;
    	}
    	if (mEnd >= rStart) {
    		rStart = 0;
    		rEnd = 0;
    		mEnd = this.getTotalPage();
    	}
    	if (leftEnd > leftStart) {
    		for (int i = leftStart; i <= leftEnd; ++i) {
    			l.add(String.valueOf(i));
    		}
    		l.add("...");
    	}
    	for (int i = mStart; i <= mEnd; ++i) {
    		l.add(String.valueOf(i));
    	}
    	if (rEnd > rStart) {
    		l.add("...");
    		for (int i = rStart; i <= rEnd; ++i) {
    			l.add(String.valueOf(i));
    		}
    	}
    	return l;
    }
 
 ##一般页链接
		        #foreach ($p in $query.taobaoSlider)
		        	#if ($p == "...")
		        		<span class="page-break">…</span>
		        	#elseif ("$p" == "$query.currentPage")
		        		<span class="page-cur">$p</span>
		        	#else
		        		#if("$screenName" == "J_ItemMsgList")
		        			#set($detailPage = $webModule.setTarget("json/show_msg_list.htm").addQueryData("itemIdStr",$detail.itemDO.itemIdStr).addQueryData("sellerId", $!{detail.itemDO.user.id}).addQueryData($pageName, $p).addQueryData($pageSizename, $query.pageSize).addQueryData("isStart", $!{detail.history}).addQueryData("itemType", $!{detail.itemDO.auctionType}).addQueryData("ends", $!{detail.itemDO.ends.time}).addQueryData("starts", $!{detail.itemDO.starts.time}).addQueryData("itemId", $!{detail.itemDO.itemId}).addQueryData("userTag", $!{detail.owner.userTag}).addQueryData("xId", $!{detail.itemDO.xid}).addQueryData("oldQuantity", $!{detail.itemDO.oldQuantity}).addQueryData("soldTotalNum", $!{soldTotalNum}).addQueryData("sellerNumId", $!{detail.sellerNumId}).render())
			        	#elseif("$screenName" == "showBuyerList")
			        		#set($detailPage = $webModule.setTarget("json/show_buyer_list.htm").addQueryData("itemIdStr",$detail.itemDO.itemIdStr).addQueryData("sellerId", $!{detail.itemDO.user.id}).addQueryData($pageName, $p).addQueryData($pageSizename, $query.pageSize).addQueryData("isStart", $!{detail.history}).addQueryData("itemType", $!{detail.itemDO.auctionType}).addQueryData("ends", $!{detail.itemDO.ends.time}).addQueryData("starts", $!{detail.itemDO.starts.time}).addQueryData("itemId", $!{detail.itemDO.itemId}).addQueryData("userTag", $!{detail.owner.userTag}).addQueryData("xId", $!{detail.itemDO.xid}).addQueryData("oldQuantity", $!{detail.itemDO.oldQuantity}).addQueryData("soldTotalNum", $!{soldTotalNum}).addQueryData("closed", $!{detail.closed}).addQueryData("sellerNumId", $!{detail.sellerNumId}).addQueryData("zhichong", "$!{zhichong}").render())
			        	#else
			        		#set($detailPage = $itemModule.setTarget("item_detail.htm").addQueryData("itemID",$detail.itemDO.itemIdStr).addQueryData("xID", $!{detail.xid}).addQueryData($pageName, $p).addQueryData($pageSizename, $query.pageSize).addQueryData("isStart",$isStart).render())
			        	#end
		        		<a detail:params="${detailPage},$screenName" class="detailPageChanger" href="${detailPage}">$p</a>
		        	#end
		        #end  
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics