读书人

struts2 回到原分页

发布时间: 2013-12-26 15:24:01 作者: rapoo

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页。导致数据为空。

读书人网 >编程

热点推荐