请问老师这个currentShop是怎么在session里得来的?

来源:6-7 店铺列表展示之Contoller层的实现

Firenze_

2019-04-28

图片描述

写回答

1回答

翔仔

2019-04-29

同学好,其实同学站在业务的角度来理解,就比较容易理解了,这里你创建了多个店铺后,在shoplist的页面选择其中一个店铺,就会来到这个店铺的管理控制台,那么选择店铺的时候,咱们就会把currentShop给设置到session里,后面就直接从session取就好了。

@RequestMapping(value = "/getshopmanagementinfo", method = RequestMethod.GET)
	@ResponseBody
	private Map<String, Object> getShopManagementInfo(HttpServletRequest request) {
		Map<String, Object> modelMap = new HashMap<String, Object>();
		long shopId = HttpServletRequestUtil.getLong(request, "shopId");
		if (shopId <= 0) {
			Object currentShopObj = request.getSession().getAttribute("currentShop");
			if (currentShopObj == null) {
				modelMap.put("redirect", true);
				modelMap.put("url", "/myo2o/shopadmin/shoplist");
			} else {
				Shop currentShop = (Shop) currentShopObj;
				modelMap.put("redirect", false);
				modelMap.put("shopId", currentShop.getShopId());
			}
		} else {
			Shop currentShop = new Shop();
			currentShop.setShopId(shopId);
			request.getSession().setAttribute("currentShop", currentShop);
			modelMap.put("redirect", false);
		}
		return modelMap;
	}


3
2
翔仔
回复
Firenze_
有呢,一开始我们先是硬编码 后来就在shoplist里面设置这个session,也许在后面 都会有交代的
2019-05-01
共2条回复

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

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

5113 学习 · 8144 问题

查看课程