Hibernate+Spring+Struts2整合开发中的一个分页显示方案(转载)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate+Spring+Struts2整合开发中的一个分页显示方案(转载)相关的知识,希望对你有一定的参考价值。
1、DAO层接口的设计,在MemberDao接口中定义了如下两个方法:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
2、DAO层实现类MemberDaoImpl对上面两个方法的实现如下:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
细心的读者会发现,这个类继承了HibernateDaoSupport类,HibernateDaoSupport是Spring提供的对Hibernate支持的类,getHibernateTemplate().executeFind(new HibernateCallback(){....})方法中的参数,我们使用了接口回调,在其参数内,我们能像原生的Hibernate一样调用query.setFirstResult(offset)和query.setMaxResults(length)来实现分页查询功能。
3、下面我们来新建一个保存分页信息的类PageBean,具体代码如下:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
4、Service层接口的设计:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
5、Service层实现类的部分内码如下:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
6、在Struts2中调用queryForPageMemberService层的queryForPage()方法即可return一个包含分页信息、符合条件的结果集list, 代码如下:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
7、最后在listMember.jsp页面中,用到了Struts2标签:
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![技术分享](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
到这里,Hibernate+Spring+Struts2整合开发中的分页问题就已经解决了,在我上述过程中,省略了许多Hibernate,Spring,Struts2的配置,那不是本文的重点,大家可以参考有关的书与资料,由于篇幅有限,在此就不一一列举。在以后的文章中,我也会详细地跟大家讲述SSH整合开发。
本文转载自:http://www.blogjava.net/rongxh7
以上是关于Hibernate+Spring+Struts2整合开发中的一个分页显示方案(转载)的主要内容,如果未能解决你的问题,请参考以下文章
createSQLQuery is not valid without active transaction解决方法
spring 学习之三(spring 与hibernate, struts2整合)
Struts2 + Spring + Hibernate 分页
Struts2+Spring+Hibernate(SSH)框架的搭建