拦截器shoplist无法获取!
来源:11-14 添加拦截器下
PangShll
2019-05-06
老师,我在调试过程中,发现在ShopPermissionIntercept中的shoplist始终为null,所以无论是不是本店铺id下的操作都会返回false,应该怎么解决!我实在没找到问题出在了哪里
写回答
1回答
-
同学好,其实问题还是比较简单的,只要站在业务全局就能够清晰的认识到,能取出来的前提是有地方存。
而能获取shopList的地方就是后端管理员展示店铺列表的时候
ShopManagementController里面
@RequestMapping(value = "/getshoplist", method = RequestMethod.GET) @ResponseBody private Map<String, Object> getShopList(HttpServletRequest request) { Map<String, Object> modelMap = new HashMap<String, Object>(); PersonInfo user = (PersonInfo) request.getSession().getAttribute("user"); try { Shop shopCondition = new Shop(); shopCondition.setOwner(user); ShopExecution se = shopService.getShopList(shopCondition, 0, 100); modelMap.put("shopList", se.getShopList()); // 列出店铺成功之后,将店铺放入session中作为权限验证依据,即该帐号只能操作它自己的店铺 request.getSession().setAttribute("shopList", se.getShopList()); modelMap.put("user", user); modelMap.put("success", true); } catch (Exception e) { modelMap.put("success", false); modelMap.put("errMsg", e.getMessage()); } return modelMap; }
022021-06-09
相似问题