让前台页面商品列表显示后台数据库中的商品

<div th:each="cartsInfo,status:${cartList}">

<tr> 

<td class="chk"><input type="checkbox"/></td>

<td><div class="cont cf">

<a href="#"><img alt="购物车详细情况" th:src="@{showImage(pictureId=${cartsInfo.pictureId})}" class="pic" /></a><h4><span th:text="${cartsInfo.commodityName}"></span></h4>

<p>品牌:<span th:text="${cartsInfo.brandName}"></span></p>

<p>经销商:<span th:text="${cartsInfo.supplierName}"></span></p>

<p>规格:每<span th:text="${cartsInfo.unit}"></span>

<span th:text="${cartsInfo.specifications}"></span></p>

<p>零售价:<span th:text="${cartsInfo.retailPrice}"></span>元</p>

<p>购买日期:<span th:text="${cartsInfo.updateTime}"></span></p>

<p><span th:text="${cartsInfo.count}"></span>件</p></div> </td>

<td><p class="price yh">¥19.6</p></td><td>

<div class="chooseAmount">

<a href="javascript:;" οnclick="subNum();"></a>

<input type="text" class="fl inp-t" name="count" id="count" value="1"/>

<a href="javascript:;"  οnclick="addNum();"></a></div></td>

<td><p class="price yh">¥19.6</p></td>

<td<a class="button"th:href="@{delCart(cartId=${cartsInfo.cartId},count=${cartsInfo.count},commodityId=${cartsInfo.commodityId})}">

<span>删除</span></a></td></tr></div>

实现单选,全选商品

<script type="text/javascript">
	function checkAll(obj, name){
		 
		var el = document.getElementsByTagName('input');
		var len = el.length;
		 for (var key in el) {
			 if(el[Key].name == name){
				 
				 if(obj.checked == true) {
						el[key].checked = true;
					} else {
						el[key].checked = false;
					}
					 
				 }
			 }
			 
			 
		 }
</script>


<table class="table  table-order table-cart">
    <thead><tr>
<th class="wp7_5"><input type="checkbox" onclick="checkAll(this,'checkTest')" class="vm" /> 全选</th>
<th class="wp40">商品详情</th>
<th class="wp15">单价</th>
<th class="wp15">数量</th>
<th class="wp15">小计</th>
<th class="wp7_5">操作</th>
</tr></thead><tbody>
<div th:each="cartsInfo,status:${cartList}">
<tr><td class="chk"><input type="checkbox" name="checkTest" /></td>
<td>        <div class="cont cf">
<a href="#"><img alt="购物车详细情况" th:src="@{showImage(pictureId=${cartsInfo.pictureId})}" class="pic" /></a><h4><span th:text="${cartsInfo.commodityName}"></span></h4>
<p>品牌:<span th:text="${cartsInfo.brandName}"></span></p>
<p>经销商:<span th:text="${cartsInfo.supplierName}"></span></p>
<p>规格:每<span th:text="${cartsInfo.unit}"></span>
<span th:text="${cartsInfo.specifications}"></span></p>
<p>零售价:<span th:text="${cartsInfo.retailPrice}"></span>元</p>
<p>购买日期:<span th:text="${cartsInfo.updateTime}"></span></p>
<p><span th:text="${cartsInfo.count}"></span>件</p></div></td>
<td><p class="price yh">¥19.6</p></td>
<td><div class="chooseAmount">
<a href="javascript:void(0);" th:onclick="${#strings.concat('subNum(').concat(cartsInfo.commodityId).concat(')')}"></a>
<input th:id="${cartsInfo.commodityId}" type="text" class="fl inp-t" value="1" />
<a href="javascript:void(0);" th:onclick="${#strings.concat('addNum(').concat(cartsInfo.commodityId).concat(')')}"></a>
</div>

首页有个加入购物车图标,在header里,我们可以加入el表达式,实现可以从界面上看出有几件商品,


<div class="col-sm-4">
<p class="cartbar nobox mt25 yh"><a th:href="@{initCart}"><i class="ico"></i>购物车<i class="num"></i>件</a>
<span th:if="${cartList.size()==0}">为空</span>
<span th:if="${cartList.size()!=0}">有&nbsp;<a href="initCart"><strong><span th:text="${cartList.size()}">1</span>件商品</strong></a></span></p>
</div>

3、cartcontrlloer.java

@RequestMapping(value = "Order", method = RequestMethod.GET)
    public String order(Model model, AlipayForm alipayForm, HttpSession session, Device device) {
    	GoodsForm goodsForm=new GoodsForm();
//		goodsForm.setType("粮食");
//		model.addAttribute("goodsForm", goodsForm);
    	List<GoodsForm> commodityType = goodsService.getType();
    	goodsForm.setCommodityTypeId(commodityType.get(0).getCommodityTypeId());
    	model.addAttribute("goodsForm", goodsForm);
    	model.addAttribute("commodityType", commodityType);
    	log.info("重新支付");
    	CartForm cartForm = new CartForm();
    	model.addAttribute("cartForm", cartForm);
    	UVO uvo = (UVO)session.getAttribute("UVO");
    	if (uvo == null || StringUtils.isEmpty(uvo.getGuestId())) {
    		return "redirect:/initGuestLogin";
    	}
    	cartForm.setGuestId(uvo.getGuestId());
    	model.addAttribute("cartList", cartService.searchCartList(cartForm));
    	model.addAttribute("orderList", cartService.searchOrderList(cartForm));
        if(device.isNormal()) {
    		return "shop/order";
    	} else {
    		return "mobile/alipay/replayAlipayConfirm";
    	}
















转载于:https://my.oschina.net/u/2411775/blog/488188

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
熟悉项目开发过程SSM框架、JSP、Mysql使用,知道各技术之间的如何衔接; 考虑到部分学生只需要学习前台(买家)或是后台后台),故将电商系统分为电商系统前台和电商系统后台两个项目, 当前课程包含电商系统前台和电商系统后台 该课程主要涉及到的技术有:  项目涉及的技术:  1、前端:jsp、css、javascript、jQuery(js框架)、bootstrap框架 2、后台:Spring MVC、Spring、Mybatis框架、javaMail进行邮件发送、jstl 、jstl自定义分页标签、代码生成器等 3、数据库:Mysql 4、服务器:Tomcat项目开发涉及的功能: 1、项目以及数据库搭建 2、用户登录、退出3、用户注册、邮件发送、以及用户信息激活4、首页商品信息页面搭建以及查询功能实现5、查询商品明细6、加入商品至购物车、删除、更新、清除购物车商品信息7、确认订单信息8、订单页面搭建以及下订单功能实现9、查询我的购物车以及订单信息10、商品明细查看,商品修改,商品下架11、商品类型管理12、订单管理13、代码机器人使用等等其他实战项目:java项目实战之电商系统全套(前台后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771 java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008 java项目之hrm人事管理项目(java毕业设计)https://edu.csdn.net/course/detail/23007 JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543 JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572 JavaWeb项目实战之宿舍管理系统(Java毕业设计含源码)https://edu.csdn.net/course/detail/26721 JavaWeb项目实战之点餐系统全套(前台后台)https://edu.csdn.net/course/detail/20610 java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770 java美妆商城项目|在线购书系统(java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989 系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941 Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值