<!-- --------------------------------------- 每行展示一个购物商品---------------------------------------- -->
<c:forEach items="${requestScope.cars}" var="car" varStatus="stat">
<input type="hidden" name="id" value="${car.id}">
<tr class="cart_item">
<td class="product-remove">
<!-- <a title="Remove this item" class="remove" href="#">×</a> -->
<a href="#" onclick="submit(${car.id })" title="Remove this item" class="remove" >X</a>
</td>
<%-- <td class="product-thumbnail">
<a href="/collegeimg/${requestScope.g_url[${car.id } ]}">
<img width="145" height="145" alt="poster_1_up" class="shop_thumbnail" src="${pwd}/img/sp/product-thumb-2.jpg"></a>
</td> --%>
<td class="product-name">
<a href="${pwd }/goods/detial?id=${car.gid}">${car.name}</a>
</td>
<td class="product-price">
<span class="amount">${car.danjia}</span>
</td>
<td class="product-quantity">
<div class="quantity buttons_added">
<input type="number" size="4" class="input-text qty text" title="Qty" name = "num" value="${car.num }" min="0" step="1">
</div>
</td>
<td class="product-subtotal">
<span class="amount">${car.money}</span>
</td>
</tr>
</c:forEach>
<tr>
<td class="actions" colspan="6">
<div class="coupon">
<label for="coupon_code">优惠券:</label>
<input type="text" placeholder="Coupon code" value="" id="coupon_code" class="input-text" name="coupon_code">
<input type="submit" value="Apply Coupon" name="apply_coupon" class="button">
</div>
<input type="submit" value="Update Cart" name="update_cart" class="button">
</td>
</tr>
</tbody>
</table>
</form>
/**
* 跟新购物车商品
* @param String flag 标记, 1表示跳转到修改页面,2表示执行修改操作
* @param Goods goods 要修改商品的对象
* @param ModelAndView mv
* */
@RequestMapping(value="/goods/updateCar")
public ModelAndView updateCar(Integer pageIndex,
String flag,
HttpSession session,
HttpServletRequest request,
ModelAndView mv,
Model model){
PageModel pageModel = new PageModel();
if(pageIndex != null){
pageModel.setPageIndex(pageIndex);
}
/************跟新商品的数量金额***************/
Car car = new Car();
User user = (User) session.getAttribute(CtguConstants.USER_SESSION);
if(user != null) { //查找该用户的所有购物单
car.setUserid(user.getId());
}
else{
System.out.println("该用户尚未登入!!!!");
}
List<Car> cars = carService.findCar(car, pageModel); //查找该用户的购物车中所有商品
String[] nums = request.getParameterValues("num"); //获得需要跟新的数量
System.out.println("获得的字符串为:::: " + nums.toString());
List<Integer> numlist = null;
for(String str : nums) {
System.out.println(Integer.valueOf(str));
}
int len = nums.length;
for(int i = 0; i < len; i++) { //跟新数量和总价
System.out.println("新的数量: " + Integer.valueOf(nums[i]));
cars.get(i).setNum(Integer.valueOf(nums[i]));
cars.get(i).setMoney(cars.get(i).getDanjia() * Integer.valueOf(nums[i]));
carService.modifyCar(cars.get(i));
}
//执行修改操作
System.out.println("
修改=== /goods/updateCar == 2");
model.addAttribute("cars", cars);
// 设置客户端跳转到查询请求
mv.setViewName("redirect:/goods/carshow");
// 返回
return mv;
}