- 浏览: 242789 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
3w1h:
"2.对于外部查询中的每一行分别执行一次子查询,而且 ...
浅说:in、not in、exists和not exists的区别 -
danielhjd:
shishuang 写道[size=large][/size] ...
(SSH框架)Spring 和Struts的配置说明... -
shishuang:
[size=large][/size] 没有出来你strut ...
(SSH框架)Spring 和Struts的配置说明... -
daven1314:
不错,学习了!
(oracle)如何创建和使用procedure
list.jsp的分页跳转的代码:
<tr align="center"> <td colspan="7"> 共<s:property value="totalRows"/>行 第<s:property value="currentPage"/>页 <%-- 共<s:property value="totalPages"/>页 %> 共<s:property value="pager.getTotalPages()"/>页 <a href="<s:url value="listBuyGoods.action"> <s:param name="currentPage" value="currentPage"/> <s:param name="pagerMethod" value="'first'"/> </s:url>">首页</a> <a href="<s:url value="listBuyGoods.action"> <s:param name="currentPage" value="currentPage"/> <s:param name="pagerMethod" value="'previous'"/> </s:url>">上一页</a> <a href="<s:url value="listBuyGoods.action"> <s:param name="currentPage" value="currentPage"/> <s:param name="pagerMethod" value="'next'"/> </s:url>">下一页</a> <a href="<s:url value="listBuyGoods.action"> <s:param name="currentPage" value="currentPage"/> <s:param name="pagerMethod" value="'last'"/> </s:url>">尾页</a> </td> </tr>
list.action的代码:
public String list(){ this.setTotalRows(String.valueOf(this.buygoodsDao.getRows())); System.out.println(this.getTotalRows()); System.out.println(this.getCurrentPage()); System.out.println(this.getPagerMethod()); this.pager = this.pageService.getPager(this.getCurrentPage(), this.getPagerMethod(), Integer.parseInt(this.getTotalRows())); // System.out.println("---test---"); System.out.println(this.getTotalRows()); this.setCurrentPage(String.valueOf(pager.getCurrentPage())); // this.setTotalPages(String.valueOf(pager.getTotalPages())); this.setBuygoods(this.buygoodsDao.getPageAllBuyGoods(pager.getPageSize(),pager.getStartRow())); // Iterator it=this.buygoods.iterator(); // while(it.hasNext()){ // EbayBuygoods ee=(EbayBuygoods)it.next(); // System.out.println(ee.getBName()); // } return "success";
Hibernate 代码:
public List getPageAllBuyGoods(int pageSize, int startRow) { final int pageSize1= pageSize; final int startRow1= startRow; return this.getHibernateTemplate().executeFind(new HibernateCallback(){ public List doInHibernate(Session session) throws HibernateException, SQLException { Query query=session.createQuery("from EbayBuygoods a order by a.BId desc"); query.setFirstResult(startRow1); query.setMaxResults(pageSize1); return query.list(); }}); }
The Codes of Class Pager & PagerService:
package com.dgy.util; import java.math.*; public class Pager { private int totalRows; //总行数 private int pageSize = 3; //每页显示的行数 private int currentPage; //当前页号 private int totalPages; //总页数 private int startRow; //当前页在数据库中的起始行 public Pager() { } public Pager(int _totalRows) { totalRows = _totalRows; totalPages=totalRows/pageSize; int mod=totalRows%pageSize; if(mod>0){ totalPages++; } currentPage = 1; startRow = 0; } public int getStartRow() { return startRow; } public int getTotalPages() { return totalPages; } public int getCurrentPage() { return currentPage; } public int getPageSize() { return pageSize; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; } public void setStartRow(int startRow) { this.startRow = startRow; } public void setTotalPages(int totalPages) { this.totalPages = totalPages; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalRows() { return totalRows; } public void first() { currentPage = 1; startRow = 0; } public void previous() { if (currentPage == 1) { return; } currentPage--; startRow = (currentPage - 1) * pageSize; } public void next() { if (currentPage < totalPages) { currentPage++; } startRow = (currentPage - 1) * pageSize; } public void last() { currentPage = totalPages; startRow = (currentPage - 1) * pageSize; } public void refresh(int _currentPage) { currentPage = _currentPage; if (currentPage > totalPages) { last(); } } }
package com.dgy.util; public class PagerService { public Pager getPager(String currentPage,String pagerMethod,int totalRows) { // System.out.println("test pageservice"); // 定义pager对象,用于传到页面 Pager pager = new Pager(totalRows); // 如果当前页号为空,表示为首次查询该页 // 如果不为空,则刷新pager对象,输入当前页号等信息 if (currentPage != null) { pager.refresh(Integer.parseInt(currentPage)); } // 获取当前执行的方法,首页,前一页,后一页,尾页。 if (pagerMethod != null) { if (pagerMethod.equals("first")) { System.out.println("test first"); pager.first(); } else if (pagerMethod.equals("previous")) { pager.previous(); } else if (pagerMethod.equals("next")) { pager.next(); } else if (pagerMethod.equals("last")) { pager.last(); } } // System.out.println("test pageservice end"); return pager; } }
发表评论
-
(SSH框架)Spring 和Struts的配置说明...
2011-06-28 11:32 1524Struts2的配置: <?xml version=& ... -
提问:为什么在Operate这个方法中运行后,X的值改变,但Y没有?
2011-06-14 18:36 1300代码: package test; public c ... -
(Linux)Vi的常用命令的整理
2011-06-07 11:36 1585Vi is short for Visualedit... ... -
(Ajax) Ajax的运行轨迹
2011-06-04 21:47 929一段Ajax的代码 function check ... -
(Spring&Hibernate )Spring & Hibernate的整合分页问题之二:代码解析和逻辑关系
2011-06-04 16:27 1232总所周知,JavaEE软件开发三层构架分别是:显示层(JSP页 ... -
(笔记)如何在java中调用procedure & function
2011-05-27 10:17 6474第一:调用函数的例子: package daniel.tes ... -
有关日期Date 和String型相互转换
2011-05-20 16:49 954SimpleDateFormat sdf=new Simple ... -
(笔记)HashCode() 和Equals()对比代码之2
2011-05-19 16:31 876package Hash; public class Dem ... -
(笔记)HashCode() 和Equals()对比代码之1
2011-05-19 16:27 720package Hash; public class Dem ... -
(笔记)关于刷新添加数据的Bug存在的原因
2011-05-18 19:55 11721)many to one 关系表中cacsade属性,将属性 ... -
(笔记)J2EE中的同步和异步
2011-05-18 19:10 908在学习java过程中很多人对同步(Synchronized)和 ... -
(笔记)有关thread的相关知识之2---运行顺序
2011-05-18 16:29 2837example1: package Thread; publi ... -
(笔记)有关thread的相关知识理解1
2011-05-18 16:21 2835-------Thread------ 线程(Thread)是 ... -
(笔记) Struts 中PassValue 的代码实现
2011-05-17 19:13 901--Struts的配置-- <struts> ... -
在同一Form表单中双Submit的传值和预览
2011-05-17 18:03 2812-- 引入C&S标签-- <%@ taglib ... -
笔记temp
2011-05-13 12:02 644在什么情况下需要lazy loading 对象调用对象的属性 ... -
ssh+tomcat+myeclipse6.5配置项目时异常
2011-05-10 16:05 921在利用框架设计时注意: 先配置 Hibernate 然后配置S ... -
SHH框架下Struts的配置
2011-05-10 16:00 964SHH框架下Struts的配置 Struts的配置: 先导 ... -
SHH框架下Spring的配置
2011-05-10 15:43 911SHH框架下Spring的配置: ---MyEclipse- ... -
SHH框架下Hibernater的配置
2011-05-10 15:19 1090Hibernate的配置 首先已经通过MyEclipse D ...
相关推荐
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难了,下面是我做Spring+Hibernate+...
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
struts,spring,hibernate整合增删改查以及分页功能
下载后请修改数据库用户名和密码,即springAnnotation-hibernate.xml...分页显示,编辑更新,多行删除等更功能,使用了MVC设计模式,结构清晰明了,适合初学者, 入口地址:http://localhost:8080/mvcDemo/user/turnadd
springMVC+spring+hibernate+jquery分页完整项目,完整代码
Spring+Hibernate的完整分页代码,本例用的是Mysql数据库,可用于Sturts和Webwork,稍经改编,即可应用于各种Project.
spring+hibernate+分页+mysql 分页是用c标签写的。不是java代码
spring+hibernate 分页 +mysql 可以当做模板用。
Spring提供了很多IoC特性的支持,方便处理大部分典型的Hibernate整合问题。 如:SessionFactory的注入、HibernateTemplate的简化操作、DAO的支持等。 为了更好地与持久层框架整合,Spring还提供了统一的异常处理体系...
使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记使用Struts + Spring + Hibernate完成分页笔记
struts2 spring 2.5 hibernate3整合 CRUD实例含分页 整合版本struts2 spring 2.5 hibernate3 简单的实现了一个用户的CRUD操作(列表展示有分页版本) 设计到了Validate效验,excel生成下载
JSF+Spring+Hibernate 分页显示 SQL Server数据库
ssh分页 ssh分页ssh分页ssh分页ssh分页ssh分页
Struts2 Spring3 Hibernate 注解功能 DAO 泛型 通用分页
spring 、 Spring MVC 、 Hibernate 4.x 整合案例 增删查改的封装,,里面是代码包括简单的框架搭建,只需下载后就可以允许,,正在对分页查询进行封装
Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码) Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码) Struts2 + Spring2 + Hibernate3经典分页(包含java及jsp源码)
JAVA分页大全.doc Hibernate分页查询.doc hibernate实现分页技术.txt struts实现分页技术源代码txt Struts+hibernate制作分页的问题txt spring+struts+hibernate ...spring+hibernate分页技术.txt jsp实现分页技术.txt
1.通过google ehcache-spring-annotatios.jar自动注解方式实现整合Spring+Ehcache。 2.Action里通过struts2-spring-plugin.jar插件自动根据名字注入。 3.Ajax无刷新异步调用Struts2,返回Json数据,以用户注册为例。...
Struts2 Spring3.0 Hibernate3.3 全注解配置,避免了大量业务类在Spring文件的配置,整合了DWR3.0,displayTag 物理分页技术的实现。树形菜单。 另外数据库,在下一个资源;由于20MB的限制。 有问题的话留言。