现在继续
四、Ation ActionForm 已经JSP页面
drug_list.jsp
不知道怎么贴Html代码,一贴就出问题。。我还以为字数限制。汗。。
代码放到附件中
BaseForm代码,BaseForm中封装与分页相关属性
java 代码
-
- protected int pageNo;
-
- protected int pageSize;
-
- protected String sortType;
-
- protected String isDesc;
-
- protected int totalPage;
DrugQueryForm代码,DrugQueryForm 放置查询相关属性
java 代码
-
- private String keyString;
-
- private String queryByOne;
最后Action代码
java 代码
- public ActionForward goTo(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- DrugQueryForm dqf=(DrugQueryForm) form;
-
- DetachedCriteria detachedCriteria = DetachedCriteria.forClass(Drug.class);
-
- detachedCriteria.add(Restrictions.like(dqf.getQueryByOne(),"%"+dqf.getKeyString()+"%"));
-
- Long totalCount=ds.getDrugCount(detachedCriteria);
-
-
-
- if(dqf.getSortType()==null || dqf.getSortType().equals("")){
- }else{
- if (dqf.getIsDesc().equals("asc")){
- detachedCriteria.addOrder(Order.asc(dqf.getSortType()));
- }else{
- detachedCriteria.addOrder(Order.desc(dqf.getSortType()));
- }
- }
-
- String go=request.getParameter("goto");
-
- int pageSize=20;
- if (dqf.getPageSize()==0){
- pageSize=20;
- }else{
- pageSize=dqf.getPageSize();
- }
-
-
- int totalPage=1;
- if (totalCount>dqf.getPageSize()){
- totalPage=(int)Math.ceil(Float.parseFloat(totalCount.toString())/pageSize);
- }
- dqf.setTotalPage(totalPage);
-
- if (go.equals("previous")){
- if (dqf.getPageNo()>1){
- dqf.setPageNo(dqf.getPageNo()-1);
- }else{
- dqf.setPageNo(1);
- }
- }
-
- if (go.equals("next")){
- if(dqf.getPageNo()
- dqf.setPageNo(dqf.getPageNo()+1);
- }
- }
-
-
- if (go.equals("end")){dqf.setPageNo(totalPage);}
-
- if (go.equals("frist")){dqf.setPageNo(1);}
-
- if(go.equals("gotoPage")){
- if (dqf.getPageNo()<=1){dqf.setPageNo(1);}
- if (dqf.getPageNo()>=totalPage){dqf.setPageNo(totalPage);}
- }
-
- List testList=ds.listByConditions(detachedCriteria,dqf.getPageNo(),pageSize);
- request.setAttribute("testList", testList);
- request.setAttribute( "DrugQueryForm", dqf );
- return mapping.findForward( "list" );
-
- }
分享到:
- 2007-11-27 02:27
- 浏览 4917
- 评论(5)
- 论坛回复 / 浏览 (5 / 6751)
- 查看更多
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
2. **在DAO层实现分页查询**:使用Hibernate的Criteria、HQL或者SQL配合分页参数(如页码和每页大小)来执行分页查询。 3. **在Service层处理分页逻辑**:Service层根据业务需求,调用DAO层的分页查询方法,并返回...
JAVA分页大全.doc Hibernate分页查询.doc hibernate实现分页技术.txt struts实现分页技术源代码txt Struts+hibernate制作...spring+struts+hibernate 分页问题.txt spring+hibernate分页技术.txt jsp实现分页技术.txt
SSH(Struts、Spring、Hibernate)集成是Java Web开发中的常见模式,用于创建复杂的业务逻辑和数据管理。在本资料中,我们将深入探讨如何利用这三大框架实现分页功能。 首先,Struts作为MVC(模型-视图-控制器)...
SSH(Struts、Hibernate、Spring)是Java Web开发中一种常见的技术栈,它结合了MVC框架Struts、对象关系映射工具Hibernate和依赖注入框架Spring。这些组件协同工作,为开发者提供了一种高效、灵活的开发环境。下面将...
在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
在这个“Struts2 Hibernate Spring分页实例”中,开发者将展示如何在这些框架的集成环境中实现数据的分页显示。分页是Web应用中常见的一种功能,它能够帮助用户更好地浏览和管理大量的数据,避免一次性加载过多内容...
在这个项目中,“spring+struts2+hibernate整合实现分页”是一个基础教程,旨在帮助初学者理解如何在SSH框架下实现数据的分页展示。下面将详细讲解这个主题中的关键知识点。 1. **Spring框架**:Spring是Java应用的...
搜索功能通常涉及到条件查询,可以利用Hibernate3的Criteria API或者HQL动态构造查询语句,根据用户输入的关键词匹配数据库中的记录。搜索结果同样可以结合分页进行展示。 总的来说,这个"Struts2+Spring2+...
总结来说,使用Hibernate、Struts和Spring实现的通用分页查询,涉及了Java Web开发中的多个层次,包括模型、持久层接口、持久层实现、业务层和服务层的交互,以及视图层的渲染。这种分页机制灵活且可复用,可以适应...
总的来说,通过Spring、Struts和Hibernate的集成,我们可以构建出一个强大的Web应用框架,其中分页功能的实现主要依赖于Spring管理的SessionFactory、Struts的Action和Spring的IoC容器,以及自定义的PageUtil和Page...
Struts2 hibernate spring分页配套lib(2) 上传的可真慢啊 Struts2 hibernate spring分页配套lib(3)我始终上传不上去 不知道怎么弄的 例子运行http://localhost:8080/page/emp/list.action
总结来说,这个项目展示了如何在Struts、Hibernate和Spring三大框架下实现分页功能,涵盖了前端请求处理、后端分页逻辑以及数据查询的各个方面。无论是SQL还是HQL,都能有效地应用于分页场景,开发者可以根据项目...
在SSH框架下,可以通过Struts的拦截器或Spring的Pageable接口来实现分页查询,从而避免一次性加载大量数据导致的性能问题。 DWR(Direct Web Remoting)是一种JavaScript到Java的远程调用技术,它使得前端能够直接...
Struts2 hibernate spring分页配套lib 共三个分卷 这是一
Struts2 hibernate spring分页配套lib(3) 上次怎么没成功啊
在分页实现中,Spring可以管理Struts的Action类以及Hibernate的数据访问对象(DAO)。通过Spring的IOC(Inversion of Control,控制反转),我们可以将DAO的实例注入到Action中,使得Action无需关心DAO的具体创建...
这是Java常用框架阶段在为学生答疑时做的一个SSH整合分页实例(第一部分),涉及了SSH整合、日期模糊查询、查询条件绑定、查询结果排序等功能,希望能为大家提供一些思路。 分页是绝大多数MIS系统必需的功能之一,...
"ext3+struts2+hibernate+spring的CRUD+分页"是一个典型的Java Web开发组合,用于实现全面的数据管理功能。这个组合充分利用了各个框架的优势,提供了一个强大的后端数据处理和前端展示的解决方案。 首先,EXT3是一...