简单说一下问题,
这是我的菜单页面 很简单
这个是我单击显示菜单时候的页面 
问题:相信大家都看出来了  就是当我点同样菜的时候 怎么让第二次点的菜不出现在菜单中
但是数量 +1  这个问题困扰我很久了  求大神解救啊!!!膜拜!!!

解决方案 »

  1.   

    关键是这个else 里面怎么写! 哎, 纠结一天了!
      

  2.   

    你用的集合一直在更新,肯定就有问题了咯。可以考虑使用Map
    或者另外一个思路:
    菜单表,在你点餐的时候,查询一遍当前菜是否已经在菜单表中存在,
    如果存在,就更新num+1,不存在就新建一条。
    前台取值获取数据库。
    这样就不会出现问题了。
      

  3.   

    放个map, 如果key 相同代表相同的菜,然后数量累加  。
      

  4.   

    else{
      if(i<list.size()-1){
         continue;
      }
      //然后就把第一个if语句里的代码写在这儿。
    }
      

  5.   

    else 里面判断下菜的ID就是主键。 相同的话+1  你现在是list.  list便利下。如果ID存在就说明已经有这个菜了。原菜+上现点的数量。     如果你用MAP也是可以的。不过不建议。最好是list<javaBean>这样。这样你就可以用bean的ID去判断是不是同一个菜。 map<key value>这种可能满足不了你的需求
      

  6.   

    你是问JS如何操作? 还是如何判断是否是相同的菜?如果是js动态拼的表格,每次增加菜的时候先判断是否已经选过了,如果已经选过了,则在已选的菜的数量上加1,没有则拼。判断的话可以根据菜的ID,或者菜名,如果是我的话,我会在表格行增加自定义属性作为菜的ID,这样直接循环比较即可。