初始化,判断是否从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页。导致数据为空。
执行查询
把查询参数清空
在把参数放到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页。导致数据为空。