`
hngmduyi
  • 浏览: 330581 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

pager-taglib-2.0+struts2结合实现的分页

阅读更多
//实体类
public class Goods implements java.io.Serializable {
	private Integer id;
	private String goodName;
	private Integer goodType;
         //省略get/set方法
}

//DAO
public class GoodDao {
	/**
	 * 查询所有商品
	 */
	public List<Goods>loadAll(){
		Session session=HibernateSessionFactory.getSession();
		List<Goods>goodsList=session.createCriteria(Goods.class).list();
		System.out.println(goodsList.size());
		return goodsList;
	}
	/**
	 * 根据参数去加载每页数据
	 */
	public List<Goods> loadPage(int offset,int pagesize ){
		Session session=HibernateSessionFactory.getSession();
		List<Goods>goodsList=session.createCriteria(Goods.class).setFirstResult(offset).setMaxResults(pagesize).list();
		System.out.println(goodsList.size());
		return  goodsList;
	}
}


//Action
public class GoodAction extends ActionSupport {
    private GoodDao goodDao=new GoodDao();
    private List<Goods>goodsList=goodDao.loadAll();//所有商品集合
    private List<Goods>pageList=new ArrayList();//每页要显示的商品集合
    private Integer total=goodsList.size();//商品总条数
    private Integer offset;//从第几条数据开始加载
    //省略get/set方法
    /**
	 * 分页显示
	 */
	public String findPage(){
		HttpServletRequest request=ServletActionContext.getRequest();
		if(request.getParameter("pager.offset")==null){
			offset=0;
		}else{
			offset=Integer.parseInt(request.getParameter("pager.offset"));
			System.out.println("offset:"+offset);
		}
//10表示每页显示10条数据
		pageList=goodDao.loadPage(offset, 10);
		return "findPage";
	}

//struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
  <struts>
       <package name="default" extends="struts-default">
             <action name="goodAction" class="action.GoodAction">           
                   <result name="findPage">/good.jsp</result>
             </action>
       </package>
  </struts>

//goods.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib  uri="http://java.sun.com/jsp/jstl/core"  prefix="c" %>   
<%@ taglib  uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'good.jsp' starting page</title>
	<style type="text/css">
	  .goodsDiv{
	         positon:relative;
	         width:100px;
	         height:30px;
	         border:1px;
	      }	         
	</style>
  </head>
  <body>
        <s:iterator value="pageList" id="goods" status="s">
            <div class="goodsDiv"><s:property value="#goods.goodName"/></div>
        </s:iterator>
        
        <pg:pager items="${total}" url="goodAction!findPage" export="offset,currentPageNumber=pageNumber">
            <pg:index>
               <pg:first><a href="${pageUrl}"><nobr>[首页]</nobr></a></pg:first>
               <pg:prev><a href="${pageUrl}">前一页</a></pg:prev>
               <pg:pages>
                     <c:choose>
                        <c:when test="${currentPageNumber eq pageNumber}">  
			               <font color="red">${pageNumber }</font>
			            </c:when>  
			            <c:otherwise>  
			               <a href="${pageUrl}">${pageNumber}</a> 
			            </c:otherwise>  
                     </c:choose>
               </pg:pages>
               <pg:next><a href="${pageUrl}">下一页</a></pg:next>
               <pg:last><a href="${pageUrl}"><nobr>[尾页]</nobr></a></pg:last>
            </pg:index>    
        </pg:pager>
  </body>
</html>

//效果图

  • 大小: 12.4 KB
1
0
分享到:
评论
1 楼 cuitengfei2006x 2011-02-15  
ognl.OgnlException: target is null for setProperty(null, "offset", [Ljava.lang.String;@1698506),这个问题不知道楼主是怎么处理的?希望楼主赐教,谢谢!

相关推荐

    新开0-1冷启动分行业指南.zip

    新开0-1冷启动分行业指南.zip

    FPGA课程实验代码-包含加法器.zip

    FPGA课程实验代码-包含加法器.zip

    胖东来运营管理-施工管理制度.pdf

    胖东来运营管理-施工管理制度.pdf

    中控考勤对接DEMO JAVA开发

    需要的可以自行下载

    Whats_Next_2023_全球流行趋势报告.zip

    Whats_Next_2023_全球流行趋势报告.zip

    Python教程-快速入门基础必看课程08-字典

    该视频主要讲述了Python中查找列表中的元素和如何使用字典的方法。首先,介绍了在列表中查找元素的方法,包括遍历列表和直接使用if语句判断元素是否在列表中。接着,通过一个例子展示了如何使用字典来存储和查找键值对,并介绍了字典的定义和使用方法。视频中还提到了字典的键值对一一对应的关系,以及如何添加新的键值对到字典中。最后,通过一个例子展示了如何使用字典来查找两个列表之间的对应关系。此外,该视频还讲述了字典在统计不同物品数量方面的应用。 分段内容介绍 00:01 Python中查找list元素和... 介绍了在Python中如何查找list中的元素,以及如何使用字典这种数据结构。 06:56 Python字典的基本操作 在视频中,讲解了Python字典的基本操作,包括定义、添加键值对、修改键值对、判断键是否存在以及统计键值对的数量等。 14:10 水果数量存储示例 通过字典结构来存储水果的数量,例如苹果有三个,橘子有两个。这个示例较为简单。 视频重点 02:09 使用字典查找元素 04:52 利用字典统计数据 09:56 动态的字典创建与操作

    133_基于Java的服装管理系统的设计与实现-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    96_基于Android的美食推荐 APP-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    Whats_Next_2023_全球社群电商趋势报告.zip

    Whats_Next_2023_全球社群电商趋势报告.zip

    基于uni-app的垃圾分类精灵的设计与实现源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    matlab商人过河代码

    matlab商人过河代码

    无迹卡尔曼滤波算法的python实现与解读.docx

    卡尔曼滤波算法 当然,理解无迹卡尔曼滤波(UKF)的核心原理并手动实现它是非常有益的。下面是一个不依赖于`filterpy`库,纯Python实现的无迹卡尔曼滤波器示例。我们将通过一个简单的例子来说明,比如跟踪一个一维运动物体的位置,假定其速度是恒定的,但我们的测量和模型都有噪声。 ### 无迹卡尔曼滤波基础概念 UKF通过一组被称为“sigma点”的样本点来近似状态分布,并通过这些点经过非线性转换后的结果来估算新的状态分布。核心步骤包括预测和更新两个阶段。 ### Python实现 ```python import numpy as np class UnscentedKalmanFilter: def __init__(self, alpha=0.001, beta=2, kappa=0): self.alpha = alpha self.beta = beta self.kappa = kappa self.n = 0 # 状态维度 self.lambda_ = self.alp

    BMS2.zip

    BMS2.zip

    从美国消费看中国优质制造复苏

    22 年以来美国面临消费者信心指数和实际购买力的下行,个人消费支出增速放缓。美国居民可支配收入虽然总体上保持增长,但随着财政补贴的退坡,储蓄存款总额大幅度下降。叠加通胀和俄乌战争宏观不确定性因素,居民消费者信心指数 22 年以来有所下降。当前,22 年 10 月美国 CPI 同比+7.7%,增速回落,通货膨胀的缓解有望显著改善居民实际购买力,带动消费增长

    《中日渔业协定》暂定措施水域捕捞日志.doc

    《中日渔业协定》暂定措施水域捕捞日志.doc

    2024 TikTok电商白皮书 Kalodata

    Kalodata是一个深耕TikTok电商领域的数据分析工具,在过去1年 的时间里面,Kalodata已经帮助很多东南亚本土、美国本土和跨境 的卖家在TikTok上赚到了第一桶金。尤其是美国,少数几个卖家的 销量就定义了TikTok美国的某些单个类目,这样的流量红利是史无 前例的。与此同时,我们也看到了非常多头部大卖已经开始去到美 国,建立本地公司,搭建本地的直播间等等。所以在将来一年里, 我们相信整体美国的GMV会从短视频带货为主转化为直播带货为主, 整体的电商生态会更加丰富与繁华。

    传统农具征集参考范围表.doc

    传统农具征集参考范围表.doc

    Python课设-学生信息管理系统

    Python课设-学生信息管理系统

    美区TikTok短视频运营爆品玩法.zip

    美区TikTok短视频运营爆品玩法.zip

    城市(县城)液化石油气基层表.XLS

    城市(县城)液化石油气基层表.XLS

Global site tag (gtag.js) - Google Analytics