`

struts2 返回原分页

 
阅读更多
初始化,判断是否从session的一个map中读查询参数。
执行查询
把查询参数清空
在把参数放到session中一个map中


//从session中读
if(("Y").equals(querySessionFlag)){
Map queryMapSession = (Map) session.get("queryMap");
pageNo =  StrUtil.getMapInt(queryMapSession, "Ad_pageNo", 1);
pageSize =  StrUtil.getMapInt(queryMapSession, "Ad_pageSize", 2);
queryTitle =  StrUtil.getMapStr(queryMapSession, "Ad_queryTitle");
}

lPage = adService.find(pageNo, pageSize,  queryTitle);

//写入session中
session.remove("queryMap");

Map queryMap = new HashMap();
queryMap.put("Ad_pageNo", pageNo);
queryMap.put("Ad_pageSize", pageSize);
queryMap.put("Ad_queryTitle", queryTitle);

session.put("queryMap", queryMap);




struts.xml配置

<result name="save" type="redirect">
            <param name="location">/admin/ad!find.action</param>
<param name="querySessionFlag">Y</param>
</result>

==============================
有个问题:
就是新增或删除一条记录后,会导致返回原分页数据不一致。特别是最后一页只剩一条记录时被删除时,只剩6页,但session中存的是7页。导致数据为空。
分享到:
评论

相关推荐

    完整Struts2 HIBERNATE实现分页

    根据提供的标题、描述以及部分内文,我们可以梳理出关于如何使用Struts2与Hibernate实现分页功能的关键知识点。 ### Struts2与Hibernate简介 - **Struts2**:这是一个基于MVC架构的开源Web框架,它能帮助开发者...

    hibernate+struts后台分页

    Struts2中的Action类是业务逻辑的入口点,我们可以在这里处理分页请求,然后将结果封装成ModelDriven或ValueStack对象,传递给视图层展示。例如,Action类可能包含以下代码: ```java public class TestAction ...

    Struts2,hibernate,Spring分页方法

    在Java EE环境中,Struts2、Hibernate和Spring这三大框架的整合为实现分页提供了一种高效的方法。下面将详细介绍如何在Struts2中结合Hibernate进行分页处理。 首先,我们需要在DAO层实现分页查询。在本例中,我们...

    struts+hibernate 分页实例

    2. 调用服务层方法,传递分页参数。在服务层中,根据这些参数构建HQL或SQL查询语句,设置`firstResult`和`maxResults`。 3. 执行查询,获取结果集,并返回给Action。 4. Action将结果集和分页信息(如总页数)封装成...

    struts+hibernate分页

    2. **Hibernate分页查询**: - Hibernate提供了`setFirstResult()`和`setMaxResults()`方法来实现分页。`setFirstResult()`指定查询结果的起始索引,`setMaxResults()`指定每页的最大记录数。 - 使用Criteria API...

    Struts+Hibernate分页

    2. **整合Struts与Hibernate**: 在Struts的Action类中注入SessionFactory,通过SessionFactory获取Session,进而进行数据库操作。你可以使用Spring框架的AOP代理来管理SessionFactory,这样可以确保每次请求都能得到...

    struts+hibernate的通用分页程序

    ### Struts + Hibernate 的通用分页程序 #### 一、背景与概述 在现代Web开发中,分页是一项常见的功能需求。特别是在展示大量数据时,为了提高用户体验和系统性能,通常会采用分页技术来逐步加载数据。Struts 和 ...

    Hibernate+struts2+spring_实现分页实例

    ### Hibernate+Struts2+Spring 实现分页实例详解 #### 一、概述 在Web应用开发中,分页是一项非常实用且常见的功能。本文将详细介绍如何利用Hibernate、Struts2与Spring三个框架来实现一个完整的分页示例。通过本...

    分页文档以及分页步骤

    以下将详细介绍两种分页技术:Servlet实现的分页和Struts框架下的分页。 首先,我们来探讨Servlet实现的分页。Servlet是Java服务器端编程的一种基础技术,用于处理HTTP请求并返回响应。在Servlet中实现分页,我们...

    自己整理的java分页大全

    此外,还有一些第三方插件,如Struts2-CRUD或Struts2-JQuery-Grid,它们提供了更完善的分页解决方案。 再来看Hibernate,虽然Hibernate本身并不直接支持分页,但可以通过SQL的LIMIT和OFFSET子句实现。在Hibernate中...

    mybatis直接拼写sql即原生sql返回结果bootstarp datatable struts2 jquery 手机端html5响应式整合

    Struts2提供了模型驱动的应用程序结构,支持RESTful URLs,并且可以与各种视图技术(如JSP、FreeMarker)集成。在本项目中,Struts2将作为控制器,负责接收前端请求,调用业务逻辑,然后将结果传递给视图层。 ...

    struts2+spring+mybatis增删改查小例子

    在Struts2中,用户请求会被映射到相应的Action,然后Action会调用Service层处理业务,最后返回结果到View层展示。 Spring框架则是一个全面的企业级应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等特性,...

    json+ajax+struts2

    通过使用Struts2提供的插件或库,可以轻松地在Action类中处理AJAX请求,并将结果以JSON格式返回给客户端。 使用JSON和AJAX与Struts2框架结合,可以实现以下功能: 1. **异步数据提交**:用户在前端填写表单,无需...

    java分页技术汇总

    Struts2框架提供了方便的插件如`DisplayTag`和`PagingAndSortingResult`,可以简化分页逻辑。`DisplayTag`是一个强大的表格标签库,支持排序和分页。只需在JSP页面上配置标签,同时在Action中计算分页信息并返回...

    分页功能实现java

    Action类是Struts 2的核心组件,负责接收用户请求、处理业务逻辑和返回结果。处理分页时,可能需要从请求中获取页码和页面大小参数,然后根据这些参数执行分页查询,并将查询结果和分页信息传递给JSP页面。 同时,...

    JSP+JDBC_真分页(基于Oracle数据库分页)笔记

    这需要在数据库层面编写特定的SQL查询,利用Oracle的ROWNUM或者ROWNUMBER()函数来限制返回的记录数,从而实现高效的数据分页。例如,以下是一个简单的示例: ```sql SELECT * FROM (SELECT ROW_NUMBER() OVER ...

    SSH框架三种分页方式 演示实例

    Struts2提供了多种分页插件,如DisplayTag、PagingAndSortingTable等,它们简化了前端展示和后台处理的复杂性。 **DisplayTag示例:** 在Action类中: ```java public List&lt;User&gt; getUsers() { int pageNum = ...

    Jquery+Struts2+JSON处理

    这样,当你在jQuery的AJAX请求中指定URL为`yourAction.action`时,Struts2会返回JSON格式的`data`对象。 3. **数据绑定和处理** 在jQuery的AJAX回调函数中,你可以接收到JSON响应,并将其数据绑定到DOM元素上。...

    struts1.2+batis+spring2.0+oracle10g集成例子(增加了分页功能)

    Struts1.2提供了强大的表单处理和国际化支持,但在现代Web开发中已经被Struts2或Spring MVC等更先进的框架取代。 **iBatis(原Batis)** 是一个SQL映射框架,它允许开发者将SQL语句与Java代码分离,以提高代码的可...

    rapidsh-SSH经典整合框架-包括权限管理-文件上传下载-用户管理-分页-lookup

    Struts2的核心是Action类,负责接收请求并调用业务逻辑,最后返回结果视图。通过配置Action Mapping,可以定义URL与Action的映射关系。 **Spring**:Spring作为核心的IOC(Inversion of Control,控制反转)和AOP...

Global site tag (gtag.js) - Google Analytics