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页。导致数据为空。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值