自己在分页查询时出现了一个错误,后来调试了半天才发现出错在这里,例如我的
//获取餐桌号
String table_id = req.getParameter("table_id");
//将餐桌号保存到session中,以便下单使用
HttpSession session = req.getSession();
session.setAttribute("table_id", table_id);
当你点击下一页时由重新获取了table_id,而这次获取的结果为null,下面又执行了设置到session中,故后面取到时获得的为null,只需加上一个条件判断即可。
//获取餐桌号
String table_id = req.getParameter("table_id");
//将餐桌号保存到session中,以便下单使用
HttpSession session = req.getSession();
if(table_id != null){
session.setAttribute("table_id", table_id);
//获取餐桌号
String table_id = req.getParameter("table_id");
//将餐桌号保存到session中,以便下单使用
HttpSession session = req.getSession();
session.setAttribute("table_id", table_id);
当你点击下一页时由重新获取了table_id,而这次获取的结果为null,下面又执行了设置到session中,故后面取到时获得的为null,只需加上一个条件判断即可。
//获取餐桌号
String table_id = req.getParameter("table_id");
//将餐桌号保存到session中,以便下单使用
HttpSession session = req.getSession();
if(table_id != null){
session.setAttribute("table_id", table_id);
}
本文介绍了一种在分页查询过程中避免Session中关键变量被空值覆盖的方法。通过增加简单的非空判断,确保了Session中存储的数据一致性,解决了因点击分页导致的数据丢失问题。
2438

被折叠的 条评论
为什么被折叠?



