拦截器shoplist无法获取!

来源:11-14 添加拦截器下

PangShll

2019-05-06

老师,我在调试过程中,发现在ShopPermissionIntercept中的shoplist始终为null,所以无论是不是本店铺id下的操作都会返回false,应该怎么解决!我实在没找到问题出在了哪里图片描述

写回答

1回答

翔仔

2019-05-07

同学好,其实问题还是比较简单的,只要站在业务全局就能够清晰的认识到,能取出来的前提是有地方存。

而能获取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;
	}


0
2
dzsam
我也是这个问题,不知道哪一步没跟上。。
2021-06-09
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程