好农易网站知识总结

1.index.heml页面

<div th:class="${typeInfo.css}" >
     <i class="yh"><span th:text="${typeInfo.count}">1F</span></i><span class="h4 yh" th:text="${typeInfo.commodityTypeName}">粮食</span><!-- 利用i循环进行1F到8F的循环 -->
     <a th:href="@{initGoods(commodityTypeId=${typeInfo.commodityTypeId})}">更多商品>></a><!-- 点击更多商品开始检索商品列表中的一类商品的全部 -->
</div>
<ul class="goodsList cf">
     <li class="col-md-2 col-sm-4 col-xs-6" th:each="goodsInfo,status:${typeInfo.list}" >
	<div class="cont">
	    <a th:href="@{initGoodsDetail(commodityId=${goodsInfo.commodityId})}"><img th:src="@{showImage(pictureId=${goodsInfo.pictureId})}"  style="height:168px;width:168px;" /></a>
		<h4 class="h5"><a href="#"><p class="title" th:text="${goodsInfo.commodityName}">品美知糖道阿胶姜汤260g</p></a></h4>
		<p class="num">库存:<span th:text="${goodsInfo.stock}">15</span>每<span th:text="${#strings.concat(goodsInfo.unit).concat(goodsInfo.specifications)}">袋15kg</span>
		</p>
		<p class="cf">
		<span class="price yh">¥<span th:text="${goodsInfo.retailPrice}">15</span>元</span>
	    <a th:href="@{addCart}" class="btnBuy" title="加入购物车"></a>
		</p>
	</div>
    </li>
</ul>

按照商品类型对商品进行分类检索并显示

2.商品列表按人气和价格的升序降序排列的功能实现

list.html页面

<div class="btn-group btn-group-sm btn-sort col-sm-6" role="group" >
	<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>
</div>

GoodsController.java

//以人气的升序进行排列
    @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";
    	}
    }
时间: 2024-10-17 07:45:46

好农易网站知识总结的相关文章

Tomcat发布网站知识集锦

修改端口.修改默认发布目录.多域名绑定 一.修改发布端口号为80(Tomcat默认为8080) 打开配置文件(我的如下:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8

关于js的易错知识

1 var arr = []; 2 for(var i = 0;i<2;i++){ 3 arr[i]=function(){ 4 console.log(i);//这里由于内部没有定义i,根据函数链它会往上一层寻找最近的作用域下的i 5 } 6 } 7 arr[0](); 8 arr[1](); 上述输出的都是2. 为什么呢?其实上述的操作是给aar数组添加了两个函数,所以自然可以用数组加下标和()执行函数. 易错点是人们常常以为第一个输出的是0,第二个函数输出的是1. 但是由于函数执行是自上而

javascript易错知识

1.在try-catch语句中,finally子句是可选的,当包含finally子句的时候,无论try还是catch语句中的return语句都会被忽略.所以,我们在使用finally子句的时候,要想清楚我们希望代码如何执行. function fn () { try { a++; } catch(error) { console.log("in catch"); return; } finally { console.log("in finally"); } } f

一个人的网站开发

写在前面的话: 前段时间,一个朋友准备做一个教育相关的事情,其人在深圳,大城市嘛,总是想利用业余时间考个证了,听个培训课程了等等来给自己充充电,自己经常去的一个书店,经常是听课的人爆满,连地上也坐满了人.于是他想啊,能不能做下面一件事呢:他做一个中介平台,一边召集一些想听课的人(学徒),一边召集一些能讲课的人(师傅,我想很多工作了很多年的人,在某一方面,一定也积累了一肚子的干货,想一吐为快,同时在挣自己苦逼的工资的同时奉献知识,挣点儿外快).他从学徒那儿收到的钱,和师傅来分,大概就是这么一件事.

大型运维知识体系与Python高效自动化运维免费沙龙活动

2015-10-17(周六 下午13:30)大型运维架构运维知识体系讲座 2015-10-18(周日下午13:30)Python运维自动化讲座 以上内容全免费,回馈网友!极其难得的饕餮盛宴! ================================ 大型电商平台架构演变及大型运维知识体系免费讲座 2015-10-17(周六 下午13:30) 主题1:大型电商平台架构演变及大型运维体系知识讲解 内容简介: 通过一个电商网站的架构演变来阐述一个相对完整的<大型运维架构知识体系>.该运维体系

知识的搬运工

这里都是我学习过程中所遇到的比较好的,容易理解的网页.博客等记录!! 工具类 git的使用(简直就是从入门到精通,还附带其他的讲解,推荐指数:☆☆☆☆☆) 廖雪峰的官方网站 知识的搬运工 原文地址:https://www.cnblogs.com/carrollbo/p/11276096.html

7000个源码批量下载---复制来的

7000个源码批量下载 7000个源码批量下载 < type="text/javascript" language="JavaScript">document.title="7000个源码批量下载 - "+document.title http://asp.lt263.com/soft/SaGuestBook.rar 安全天使字符界面留言本(SaGuestBook)http://asp.lt263.com/soft/lbs.rar L

一一访问

资讯类: 久久经验—http://www.exp99.com 51CTO—http://www.51cto.com 前端网—http://www.w3cfuns.com 淘宝UED—http://ued.taobao.org/blog/ 设计类: 千图网—http://www.58pic.com/ 千库网—http://588ku.com/ 色彩搭配—http://tool.c7sky.com/webcolor/ 图标—http://www.iconpng.com/ 图标-http://www.

感悟轻松学编程的心态

这几天比较浮躁,不想动了,感觉应该回头思考一下,一定要抬头看路.最新感悟:学编程没什么了不起,重要的是轻松学.谁都可以来学编程,又没规定必须是计算机专业毕业的.所以学编程没什么了不起,了不起的是怎么学的轻松起来. 我其实一直都在思考这个问题,因为这个问题如果不得到良好的解决,后遗症是很大的,单就客观来说,你会随着年龄越来越大,你的记忆力会逐步衰退,加上你能用来学习的时间也会越来越少,如果没有良好的基础,难易适应知识更新的速度.如果还是处在一种难学.苦学的状态下,那后果很严重.比如你的头发会大把大