`

分页实现

阅读更多
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  
 
分享到:
评论

相关推荐

    利用假分页实现分页的代码

    以下是如何利用假分页实现分页的一些建议: 1. **前端处理**:前端需要维护一个状态,包括当前页码、每页显示的条目数等。当用户触发翻页操作时,前端根据这些状态构建请求参数,发送HTTP请求到服务器。 2. **动态...

    简单web分页实现

    本篇文章将深入探讨“简单web分页实现”的概念、原理以及实现方法。 首先,我们要理解分页的基本原理。分页通常涉及到两个主要方面:前端显示和后端数据处理。前端负责展示页面上的导航元素(如页码),并根据用户...

    通用分页实现及其OO设计探讨(2)

    标题中的“通用分页实现及其OO设计探讨(2)”表明我们将会讨论的是关于软件开发中的一个常见问题,即如何在应用程序中实现分页功能,并且是基于面向对象(Object-Oriented, OO)的设计思想。这通常涉及到数据库查询、...

    struts2.0实现的数据分页实现及实现分页步骤

    Struts2.0 是一个流行的Java Web开发框架,它提供了一种组织和控制MVC(Model-...同时,随着技术的发展,现代的Web应用可能更倾向于使用ORM框架(如Hibernate)和前端分页库(如jQuery DataTables)来简化分页实现。

    存储过程分页实现实例源码

    存储过程分页实现实例源码 源码描述: Filename: PeterPageList * Description: 主要运用sql存储过程进行分页实现,在进行分页实现,需要注意一下事项, * 在项目的根目录下面有一个db文件夹,请认真阅读,里面包含...

    jsp 分页实现总结大全

    本文将深入探讨JSP(JavaServer Pages)中的分页实现策略,以帮助开发者更好地理解和应用这一技术。 一、基础概念 1. JSP:JavaServer Pages,是Java的一种动态网页技术,允许在服务器端生成HTML、XML或其他格式的...

    MyBatis自动分页实现

    MyBatis自动分页实现 MyBatis 是一个流行的持久层框架,它提供了强大的数据访问功能。但是,在实际应用中,分页问题经常困扰开发者。要实现分页,开发者需要手动编写代码来实现分页逻辑,这不仅增加了开发难度,也...

    java多种分页实现

    ### Struts框架下的分页实现 #### 1. 基本思路与流程 在Struts框架中,分页主要涉及以下几个步骤: - 首先,确定每页显示的记录数。 - 其次,计算总页数和当前页码。 - 再次,根据当前页码获取相应的数据集。 - ...

    文章正文分页实现源码

    在IT行业中,文章正文分页实现是一个常见的需求,特别是在网页设计、内容管理系统(CMS)以及电子阅读器等应用中。这种功能使得长篇文章能够被合理地分割成多个页面,提高用户的阅读体验,避免一次性加载过多内容...

    jsp里的分页实现

    在这个分页实现中,Action类会执行以下操作: 1. **查询数据**:Action类会调用MyBatis的Mapper接口,传递当前页码和每页记录数作为参数,查询对应页的数据。在MyBatis中,可以通过动态SQL实现分页查询,例如使用`...

    android电子书(txt)分页实现

    "android电子书(txt)分页实现"这个项目专注于解决如何在Android应用中对TXT格式的电子书进行有效的分页处理。这里我们将深入探讨实现这一功能所涉及的关键知识点。 1. **文本解析**:TXT文件是一种纯文本格式,不...

    SSM框架分页实现

    至此,一个基本的SSM框架下的分页实现已经完成。但实际项目中,我们可能还需要考虑更多的细节,比如分页插件的使用(如MyBatis的PageHelper),以及对查询条件、排序方式等的处理。此外,前端分页样式和交互也需要...

    mysql数据库实现分页

    以下是对分页实现的详细说明: 一、基础概念 分页是将数据库查询结果分割成多个页面,每次请求只返回一部分数据,而不是一次性返回所有数据。这在Web应用中尤其常见,如搜索引擎、电商网站等,用户通常会通过点击...

    JAVA分页实现JAVA+JS+HTML

    在实际项目中,分页实现可能更为复杂,例如需要考虑性能优化,比如预加载相邻页数据,或者使用懒加载来减少初始加载时间。同时,现代前端框架如React、Vue或Angular提供了更高级的分页组件和状态管理工具,简化了...

    java分页实现(有详细注释)

    该分页实现不需要详细看原理,直接把DAO中的两个方法和已经实现好的分页辅助bean加到你的项目中,再把分页辅助的jsp直接包含进来,只要在你的显示层加两句jsp就OK. ========================================== 原来也...

    简单的mvc分页实现

    这里我们讨论的是“简单的MVC分页实现”,这是一个基于模型-视图-控制器(Model-View-Controller)架构的分页方法。在MVC模式下,应用程序分为三个主要组件:模型(Model)负责数据的处理和存储,视图(View)负责...

    前端Javaweb分页实现

    二、前端分页实现方式 前端分页主要分为两种方式:纯前端分页和前后端联动分页。 1. 纯前端分页:所有数据一次性从后端获取,然后在前端进行分页处理。这种方式对后端压力较小,但当数据量过大时,会增加页面加载...

    ssh分页实现.

    SSH框架下的分页实现不仅需要在DAO层合理设计查询方法,还应充分利用Spring和Hibernate的特性,如`HibernateDaoSupport`和`HibernateCallback`,同时引入专门的`PageBean`类来管理分页状态。这种设计模式不仅提高了...

    java分页实现大全

    Java 分页实现是Java开发中常见的一种技术,用于在大量数据中进行高效的查询和展示,以提高用户体验并减轻服务器负载。在处理大数据集时,分页尤为重要,因为它允许用户逐步加载和浏览信息,而不是一次性加载所有...

Global site tag (gtag.js) - Google Analytics