博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
menu菜单栏动态传值显示修改
阅读量:5780 次
发布时间:2019-06-18

本文共 4192 字,大约阅读时间需要 13 分钟。

hot3.png

1. Controller要修改的有:

将 goodsForm.setType("粮食");

    model.addAttribute("goodsForm",goodsForm);

改为 List<GoodsForm> commodityType = goodsService.getType(goodsForm);

        goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());//选择第一项的Id

        model.addAttribute("goodsForm", goodsForm);

        model.addAttribute("commodityType", commodityType));

其中 List<GoodsForm> commodityType = goodsService.getType(goodsForm);

        model.addAttribute("commodityType",commodityType);

等价于 model.addAttribute("commodityType",goodsService.getType(goodsForm);

涉及要修改这几句代码的地方如下:

(1)AlipayController.java中value = "alipaySubmit" value = "replayAlipaySubmit" value = "guestAlipaySubmit"方法

其中value = "guestAlipaySubmit"方法中,先添加goodsForm.setCommodityId(alipayForm.getCommodityId());而且原本有的model.addAttribute("goodsForm", goodsForm);与新添加的model.addAttribute("goodsForm", goodsService.searchGoods(goodsForm));重复,应去掉一句。

(2)CartController.java中value = "initCart" value = "addCart" value = "delCart" value = "alipayConfirm" value = "replayAlipay"方法。其中value = "addCart"方法还得先获取goodsForm.setCommodityId(cartForm.getCommodityId());

(3)GoodsController.java涉及得比较多,就不一一细说,代码如下

@RequestMapping(value = "initGoods", method = RequestMethod.GET)    public String initGoods(Model model, HttpSession session, GoodsForm goodsForm, Device device) throws UnsupportedEncodingException {    	log.info("商品列表初始化");    	model.addAttribute("list", goodsService.getTypeList(goodsForm));    	model.addAttribute("commodityType", goodsService.getType(goodsForm));    	model.addAttribute("goodsForm", goodsForm);    	UVO uvo = (UVO)session.getAttribute("UVO");    	if (uvo == null) {    		uvo = new UVO();    		session.setAttribute("UVO", uvo);    	}    	CartForm cartForm = new CartForm();    	cartForm.setGuestId(uvo.getGuestId());    	model.addAttribute("cartList", cartService.searchCartList(cartForm));    	if(device.isNormal()) {    		return "shop/index";    	} else {    		return "mobile/index";    	}    }        @RequestMapping(value = "initGoodsDetail", method = RequestMethod.GET)    public String initGoodsDetail(Model model, HttpSession session, GoodsForm goodsForm, Device device) {    	log.info("商品明细初始化");    	model.addAttribute("commodityType", goodsService.getType(goodsForm));    	UVO uvo = (UVO)session.getAttribute("UVO");    	if (uvo == null) {    		uvo = new UVO();    		session.setAttribute("UVO", uvo);    	}    	CartForm cartForm = new CartForm();    	cartForm.setGuestId(uvo.getGuestId());    	model.addAttribute("cartList", cartService.searchCartList(cartForm));    	model.addAttribute("goodsForm", goodsService.searchGoods(goodsForm));    	if(device.isNormal()) {    		return "shop/goods/goodsDetail";    	} else {    		return "mobile/goods/goodsDetail";    	}    }        @RequestMapping(value = "selectGoods", method = RequestMethod.POST)    public String  selectGoods(Model model,HttpSession session,GoodsForm goodsForm,Device device){    	log.info("检索相关商品");    	model.addAttribute("commodityType", goodsService.getType(goodsForm));    	List
 list=goodsService.searchGoodsListrelative(goodsForm);     model.addAttribute("list",list);     UVO uvo = (UVO)session.getAttribute("UVO");     if (uvo == null) {     uvo = new UVO();     session.setAttribute("UVO", uvo);     }     CartForm cartForm = new CartForm();     cartForm.setGuestId(uvo.getGuestId());     model.addAttribute("cartList", cartService.searchCartList(cartForm));     if(device.isNormal()) {     return "shop/index";     } else {     return "mobile/index";     }    }}

(4)GuestController.java中value = "/" value = "initGuestLogin" value = "guestLogin" value = "initGuestRegister" value = "addGuest" value = "initEditGuest" value = "editGuest"方法

(5)SpecialController.java中value = "initSpecialAlipayComfirm" value = "specialAlipaySubmit" 方法

2. Form要添加内容:

private String commodityTypeId;

private String commodityTypeName;

3. SqlMap要改的有:

GoodsSqlMap.xml里的id="selectGoods"里的commodity.type as type改为commodity.type as commodityTypeId

4. topBar.html改为:

        
        
                     

th:each="goodsInfo,status:${commodityType}"表示循环commodityType中的全部数据

转载于:https://my.oschina.net/magelee/blog/487233

你可能感兴趣的文章
Tasks and Back stack 详解
查看>>
关于EXPORT_SYMBOL的作用浅析
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Android BlueDroid(一):BlueDroid概述
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
宿舍局域网的应用
查看>>
html代码究竟什么用途
查看>>
oracle的substr函数的用法
查看>>
Hadoop HDFS编程 API入门系列之路径过滤上传多个文件到HDFS(二)
查看>>
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
查看>>
三元表达式之理解/jquery源代码分析之$.inArray实现
查看>>
Spark Streaming概念学习系列之Spark Streaming容错
查看>>
单例模式
查看>>
SMA推出Powerwall兼容Sunny Boy Storage逆变器
查看>>
云路由 vyatta 体验(二)NAT
查看>>
Python version 2.7 required, which was not foun...
查看>>
centos7.3 下安装 composer,解决Failed to decode zlib stream错误
查看>>