java购物车数量修改

只有第一个商品的数量可以修改,第二个以后的商品都无法修改,修改了会自动变回来以下是controller的代码@RequestMapping(value="/edit")@... 只有第一个商品的数量可以修改,第二个以后的商品都无法修改,修改了会自动变回来

以下是controller的代码
@RequestMapping(value = "/edit")
@ResponseBody
public Object edit(@RequestParam(value="id") int id,@RequestParam(value="number") int number,HttpSession session, Model model){
try {
Car car = carService.find(id);
car.setTotal_price(car.getPrice()*number);
car.setS_price(car.getPrice()*number);
car.setNumber(number);
carService.save(car);
} catch (Exception e) {
e.printStackTrace();
}

return JsonRespWrapper.successAlert(ConstantMsg.SAVE_SUCCESS);
}
展开
 我来答
tianweisong86
推荐于2016-09-05 · TA获得超过781个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:282万
展开全部

你是form表单提交的吗?form是怎么写的,input的name做区分了吗,没有的话默认第一个。这种情况建议用ajax。

好吧我看了一眼你的Controller

public Object edit(@RequestParam(value="id") int id,@RequestParam(value="number") int number,HttpSession session, Model model)
...
carService.save(car);

先不说别的,你获取和保存都是一个,第二个怎么可能会变。。。

更多追问追答
追问

  是用的ajax,controller的代码是有问题的,只能保存第一个

追答

data获取有问题。没猜错的话你是只写了一个input的id放到了循环里,呵呵。

指尖点滴bV
2015-06-25 · TA获得超过626个赞
知道小有建树答主
回答量:1258
采纳率:71%
帮助的人:253万
展开全部
你发上来的代码没什么用,不关键。先要看save方法里面,既然是更新,为什么又是save,方法命名不大好。
追问
public void save(Car car)throws Exception{
carDao.save(car);
}
这是save方法
追答
再进去一层好吗……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式