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分页实现”的概念、原理以及实现方法。 首先,我们要理解分页的基本原理。分页通常涉及到两个主要方面:前端显示和后端数据处理。前端负责展示页面上的导航元素(如页码),并根据用户...
标题中的“通用分页实现及其OO设计探讨(2)”表明我们将会讨论的是关于软件开发中的一个常见问题,即如何在应用程序中实现分页功能,并且是基于面向对象(Object-Oriented, OO)的设计思想。这通常涉及到数据库查询、...
Struts2.0 是一个流行的Java Web开发框架,它提供了一种组织和控制MVC(Model-...同时,随着技术的发展,现代的Web应用可能更倾向于使用ORM框架(如Hibernate)和前端分页库(如jQuery DataTables)来简化分页实现。
存储过程分页实现实例源码 源码描述: Filename: PeterPageList * Description: 主要运用sql存储过程进行分页实现,在进行分页实现,需要注意一下事项, * 在项目的根目录下面有一个db文件夹,请认真阅读,里面包含...
本文将深入探讨JSP(JavaServer Pages)中的分页实现策略,以帮助开发者更好地理解和应用这一技术。 一、基础概念 1. JSP:JavaServer Pages,是Java的一种动态网页技术,允许在服务器端生成HTML、XML或其他格式的...
MyBatis自动分页实现 MyBatis 是一个流行的持久层框架,它提供了强大的数据访问功能。但是,在实际应用中,分页问题经常困扰开发者。要实现分页,开发者需要手动编写代码来实现分页逻辑,这不仅增加了开发难度,也...
### Struts框架下的分页实现 #### 1. 基本思路与流程 在Struts框架中,分页主要涉及以下几个步骤: - 首先,确定每页显示的记录数。 - 其次,计算总页数和当前页码。 - 再次,根据当前页码获取相应的数据集。 - ...
在IT行业中,文章正文分页实现是一个常见的需求,特别是在网页设计、内容管理系统(CMS)以及电子阅读器等应用中。这种功能使得长篇文章能够被合理地分割成多个页面,提高用户的阅读体验,避免一次性加载过多内容...
在这个分页实现中,Action类会执行以下操作: 1. **查询数据**:Action类会调用MyBatis的Mapper接口,传递当前页码和每页记录数作为参数,查询对应页的数据。在MyBatis中,可以通过动态SQL实现分页查询,例如使用`...
"android电子书(txt)分页实现"这个项目专注于解决如何在Android应用中对TXT格式的电子书进行有效的分页处理。这里我们将深入探讨实现这一功能所涉及的关键知识点。 1. **文本解析**:TXT文件是一种纯文本格式,不...
至此,一个基本的SSM框架下的分页实现已经完成。但实际项目中,我们可能还需要考虑更多的细节,比如分页插件的使用(如MyBatis的PageHelper),以及对查询条件、排序方式等的处理。此外,前端分页样式和交互也需要...
以下是对分页实现的详细说明: 一、基础概念 分页是将数据库查询结果分割成多个页面,每次请求只返回一部分数据,而不是一次性返回所有数据。这在Web应用中尤其常见,如搜索引擎、电商网站等,用户通常会通过点击...
在实际项目中,分页实现可能更为复杂,例如需要考虑性能优化,比如预加载相邻页数据,或者使用懒加载来减少初始加载时间。同时,现代前端框架如React、Vue或Angular提供了更高级的分页组件和状态管理工具,简化了...
该分页实现不需要详细看原理,直接把DAO中的两个方法和已经实现好的分页辅助bean加到你的项目中,再把分页辅助的jsp直接包含进来,只要在你的显示层加两句jsp就OK. ========================================== 原来也...
这里我们讨论的是“简单的MVC分页实现”,这是一个基于模型-视图-控制器(Model-View-Controller)架构的分页方法。在MVC模式下,应用程序分为三个主要组件:模型(Model)负责数据的处理和存储,视图(View)负责...
二、前端分页实现方式 前端分页主要分为两种方式:纯前端分页和前后端联动分页。 1. 纯前端分页:所有数据一次性从后端获取,然后在前端进行分页处理。这种方式对后端压力较小,但当数据量过大时,会增加页面加载...
SSH框架下的分页实现不仅需要在DAO层合理设计查询方法,还应充分利用Spring和Hibernate的特性,如`HibernateDaoSupport`和`HibernateCallback`,同时引入专门的`PageBean`类来管理分页状态。这种设计模式不仅提高了...
Java 分页实现是Java开发中常见的一种技术,用于在大量数据中进行高效的查询和展示,以提高用户体验并减轻服务器负载。在处理大数据集时,分页尤为重要,因为它允许用户逐步加载和浏览信息,而不是一次性加载所有...