列表中的"默认"、"人气"、"价格"实现的相关知识_weixin_34242509的博客-程序员宅基地

技术标签: python  java  

list.html

<div class="btn-group btn-group-sm btn-sort col-sm-6" role="group" >
<span th:if="${#strings.isEmpty(goodsForm.commodityName)}"><!-- 登录上 -->
 <a th:href="@{initGoods(commodityTypeId=${goodsForm.commodityTypeId})}" th:class="${orderTypeId}==1?'btn btn-default btn-danger':'btn btn-default'">&nbsp;默&nbsp;认&nbsp;</a>
	<a th:href="@{initGoodsByPopularDesc(commodityTypeId=${goodsForm.commodityTypeId})}" th:class="${orderTypeId}==3?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}!=2">&nbsp;人&nbsp;气<i></i>&nbsp;</a>
	<a th:href="@{initGoodsByPopular(commodityTypeId=${goodsForm.commodityTypeId})}" th:class="${orderTypeId}==2?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}==2">&nbsp;人&nbsp;气<i class="up"></i>&nbsp;</a>
	 <a th:href="@{initGoodsByPriceDesc(commodityTypeId=${goodsForm.commodityTypeId})}" th:class="${orderTypeId}==5?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}!=4">&nbsp;价&nbsp;格<i></i>&nbsp;</a>
	<a th:href="@{initGoodsByPrice(commodityTypeId=${goodsForm.commodityTypeId})}" th:class="${orderTypeId}==4?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}==4">&nbsp;价&nbsp;格<i class="up"></i>&nbsp;</a>
	  </span>
	<span th:if="${not #strings.isEmpty(goodsForm.commodityName)}"><!-- 不登录 -->
	 <a th:href="@{selectGoods1(commodityName=${goodsForm.commodityName})}" th:class="${orderTypeId}==1?'btn btn-default btn-danger':'btn btn-default'">&nbsp;默&nbsp;认&nbsp;</a>
	  <a th:href="@{selectGoodsByPopularDesc(commodityName=${goodsForm.commodityName})}" th:class="${orderTypeId}==3?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}!=2">&nbsp;人&nbsp;气<i></i>&nbsp;</a>
	 <a th:href="@{selectGoodsByPopular(commodityName=${goodsForm.commodityName})}" th:class="${orderTypeId}==2?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}==2">&nbsp;人&nbsp;气<i class="up"></i>&nbsp;</a>
	 <a th:href="@{selectGoodsByPriceDesc(commodityName=${goodsForm.commodityName})}" th:class="${orderTypeId}==5?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}!=4">&nbsp;价&nbsp;格<i></i>&nbsp;</a>
	<a th:href="@{selectGoodsByPrice(commodityName=${goodsForm.commodityName})}" th:class="${orderTypeId}==4?'btn btn-default btn-danger':'btn btn-default'" th:if="${orderTypeId}==4">&nbsp;价&nbsp;格<i class="up"></i>&nbsp;</a>
			  </span>
			</div>

GoodsController.java

 @RequestMapping(value = "initGoods", method = RequestMethod.GET)
    public String initGoods(Model model, HttpSession session, GoodsForm goodsForm, Device device) throws UnsupportedEncodingException {
    	log.info("商品列表初始化");
    	List<GoodsForm> commodityType = goodsService.getType();
    	model.addAttribute("commodityType", goodsService.getType());
    	if(goodsForm.getCommodityTypeId()==null)
    	{
			goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
			model.addAttribute("list", goodsService.getTypeList(goodsForm));
	    	model.addAttribute("goodsForm", goodsForm);
    	}
    	else
    		{model.addAttribute("goodsForm", goodsForm);
    		model.addAttribute("list", goodsService.getTypeList(goodsForm));
    		}
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null) {
    		uvo = new UVO();
    		session.setAttribute("UVO", uvo);
    	}
    	model.addAttribute("orderTypeId", 1);
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/list";
    	} else {
    		return "mobile/list";
    	}
    }
    @RequestMapping(value = "initGoodsByPopularDesc", method = RequestMethod.GET)
    public String initGoodsByPopularDesc(Model model, HttpSession session, GoodsForm goodsForm, Device device) {
    	log.info("以人气为条件商品列表初始化");
    	List<GoodsForm> commodityType = goodsService.getType();
    	model.addAttribute("commodityType", goodsService.getType());
    	if(goodsForm.getCommodityTypeId()==null)
    	{
			goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
			model.addAttribute("list", goodsService.getTypeList(goodsForm));
	    	model.addAttribute("goodsForm", goodsForm);
    	}
    	else
    		{model.addAttribute("goodsForm", goodsForm);
    		model.addAttribute("list", goodsService.getTypeList(goodsForm));
    		}
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null) {
    		uvo = new UVO();
    		session.setAttribute("UVO", uvo);
    	}
    	model.addAttribute("list", goodsService.searchGoodsListByPopularDesc(goodsForm));
    	model.addAttribute("orderTypeId", 2);
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/list";
    	} else {
    		return "mobile/list";
    	}
    }
    @RequestMapping(value = "initGoodsByPopular", method = RequestMethod.GET)
    public String initGoodsByPopular(Model model, HttpSession session, GoodsForm goodsForm, Device device) {
    	log.info("以人气为条件商品列表初始化");
    	List<GoodsForm> commodityType = goodsService.getType();
    	model.addAttribute("commodityType", goodsService.getType());
    	if(goodsForm.getCommodityTypeId()==null)
    	{
			goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
			model.addAttribute("list", goodsService.getTypeList(goodsForm));
	    	model.addAttribute("goodsForm", goodsForm);
    	}
    	else
    		{model.addAttribute("goodsForm", goodsForm);
    		model.addAttribute("list", goodsService.getTypeList(goodsForm));
    		}
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null) {
    		uvo = new UVO();
    		session.setAttribute("UVO", uvo);
    	}
    	model.addAttribute("list", goodsService.searchGoodsListByPopular(goodsForm));
    	model.addAttribute("orderTypeId", 3);
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/list";
    	} else {
    		return "mobile/list";
    	}
    }
    @RequestMapping(value = "initGoodsByPriceDesc", method = RequestMethod.GET)
    public String initGoodsByPriceDesc(Model model, HttpSession session, GoodsForm goodsForm, Device device) {
    	log.info("以价格为条件商品列表初始化");
    	List<GoodsForm> commodityType = goodsService.getType();
    	model.addAttribute("commodityType", goodsService.getType());
    	if(goodsForm.getCommodityTypeId()==null)
    	{
			goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
			model.addAttribute("list", goodsService.getTypeList(goodsForm));
	    	model.addAttribute("goodsForm", goodsForm);
    	}
    	else
    		{model.addAttribute("goodsForm", goodsForm);
    		model.addAttribute("list", goodsService.getTypeList(goodsForm));
    		}
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null) {
    		uvo = new UVO();
    		session.setAttribute("UVO", uvo);
    	}
    	model.addAttribute("list", goodsService.searchGoodsListByPriceDesc(goodsForm));
    	model.addAttribute("orderTypeId", 4);
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/list";
    	} else {
    		return "mobile/list";
    	}
    }
    @RequestMapping(value = "initGoodsByPrice", method = RequestMethod.GET)
    public String initGoodsByPrice(Model model, HttpSession session, GoodsForm goodsForm, Device device) {
    	log.info("以价格为条件商品列表初始化");
    	List<GoodsForm> commodityType = goodsService.getType();
    	model.addAttribute("commodityType", goodsService.getType());
    	if(goodsForm.getCommodityTypeId()==null)
    	{
			goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
			model.addAttribute("list", goodsService.getTypeList(goodsForm));
	    	model.addAttribute("goodsForm", goodsForm);
    	}
    	else
    		{model.addAttribute("goodsForm", goodsForm);
    		model.addAttribute("list", goodsService.getTypeList(goodsForm));
    		}
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null) {
    		uvo = new UVO();
    		session.setAttribute("UVO", uvo);
    	}
    	model.addAttribute("list", goodsService.searchGoodsListByPrice(goodsForm));
    	model.addAttribute("orderTypeId", 5);
    	CartForm cartForm = new CartForm();
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	if(device.isNormal()) {
    		return "shop/list";
    	} else {
    		return "mobile/list";
    	}
    }


转载于:https://my.oschina.net/u/2412052/blog/491732

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34242509/article/details/92275469

智能推荐

ORACLE---对象的管理_weixin_34329187的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

基于OpenCV 肤色检测_tiemaxiaosu的博客-程序员宅基地

一、相关代码如下//肤色检测void IMG_ComplexionDetector(IplImage* img){      Mat imgROI(img);      Mat ROI_mask;      IplImage  *img_mask = NULL;      //椭圆皮肤模型      Mat skinCrCbHist = Mat::zeros(Siz

python read_csv 大文件出错,标记数据时出错。 C错误:Pandas python内存不足,csv大文件..._司梦化虚的博客-程序员宅基地

I have a large csv file of 3.5 go and I want to read it using pandas.This is my code:import pandas as pdtp = pd.read_csv('train_2011_2012_2013.csv', sep=';', iterator=True, chunksize=20000000, low_mem...

6.4.2 Xacro_语法详解_赵虚左的博客-程序员宅基地_xacro语法

ROS入门 6.4.2 Xacro_语法详解《ROS入门-理论与实践》视频教程镇楼》xacro 提供了可编程接口,类似于计算机语言,包括变量声明调用、函数声明与调用等语法实现。在使用 xacro 生成 urdf 时,根标签robot中必须包含命名空间声明:xmlns:xacro="http://wiki.ros.org/xacro"1.属性与算数运算用于封装 URDF 中的一些字段,比如: PAI 值,小车的尺寸,轮子半径 …属性定义&lt;xacro:property name="xxx

我33岁,工作十年被裁员,所谓经验根本不值钱_自强不息的小芦同学的博客-程序员宅基地

这是转载的一篇文章,我可能是比较另类的喜欢琢磨的一个人,所以很被动也主动。写在前面:最近接到的生涯规划个案,有一些来访者是由于公司裁员而需要重新求职的。他们普遍具有5年甚至更长的工作经验。但求职结果往往都不太理想。我在和来访者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实,没有持续学习的习惯,但对于未来的预期都很高。由于工作年限较长,他们普遍认为工资就是应该随着工作年限...

ViewPager + Fragment 多个fragment后几页显示不正常问题_T_Elliot的博客-程序员宅基地

问题描述:在使用viewPager和fragment做多个fragment做界面之间的切换时,前面几个界面显示正常,但是到了第4个界面或者第五个界面的时候就出现了界面显示不出来的问题,跟踪了代码发现是因为adapter为空说明没走onCreate这是为什么?问题解决:自己的理解是:viewPager只加载了前面几个fragment,没有对后面几个frag

随便推点

使用Cmder在Windows下按照时间对大日志文件进行切分_Let_me_tell_you的博客-程序员宅基地

首先下载安装Cmder,下载地址:http://cmder.net/下载完整版,解压到没有中文的路径下。在Path中添加cmder的位置,要到bin目录。这一步做完已经可以使用Cmder了,但是为了方便,需要注册右键菜单。使用管理员身份打开cmd窗口,执行下面这一条命令cmder.exe /REGISTER ALL 切分日志的命令如下:sed -n '/2018-12-...

微软推出Surface Pro 7及Laptop 3 硬件常规升级_网易智能的博客-程序员宅基地

微软正式推出全新Surface Pro系列及Surface Laptop系列产品,两款新品均在往代基础上进行常规升级,其中Surface Laptop 3新增15英寸版本...

一.halcon单摄像机标定_bill0-Ng的博客-程序员宅基地

从今天起,每天坚持学习10-15个halcon个算子,例程序,写做视觉项目的点滴心得。说明:In the reference manual,operator signatures are visualized in the following way:operator ( iconic input : iconic output : control input : contro

Django框架之第三篇(路由层,视图层)_ailengjiu5238的博客-程序员宅基地

一、Django请求生命周期二、路由层 urls.pyurl()方法 第一个参数其实就是一个正则表达式,一旦前面的正则匹配到了内容,就不会再往下继续匹配,而是直接执行对应的视图函数。django在路由匹配的时候,当你在浏览器中没有敲最后的斜杠,django会先拿着你没有敲斜杠的结果去匹配,如果没有匹配上,会让浏览器在末尾加斜杠再发一次请求,再去匹配一次,如果...

ASP.NET中使用Fusion Charts(Access+SQL)图表工具_weixin_33924770的博客-程序员宅基地

最近公司的一个项目要用到报表,在网上搜索了一下,发现fusioncharts最炫,最好看。后来就用了它,在使用的过程中,发现连接SQL数据库的时候,有些问题一直解决不了,后来到了IT168才找到这么一篇文章,供大家参考参考:ASP.NET中使用Fusion Charts图表工具2011年08月02日00:05 it168网站原创 作者:廖煜嵘 编译 编辑:胡铭娅 评论:2条...

Idea 汉化后定位和系统设置打不开到问题_weixin_34050519的博客-程序员宅基地

百度网盘:此汉化包已经修正过,拿来直接可以用链接:https://pan.baidu.com/s/1wm3NbYSM9Gtsdu2EHQPMIA 密码:qdr31.系统设置(setting)外观选项加载不出来IdeBundle.properties 配置文件汉化到问题2.系统设置(setting)打不开VcsBundle.properties配置文件汉化到问题3.定位按钮找不到U...