当前位置:编程学习 > JAVA >>

jsp制作一个简单的点菜菜单遇到的问题,求大神帮忙啊,在线等!!!!


简单说一下问题,
这是我的菜单页面 很简单


这个是我单击显示菜单时候的页面 




问题:相信大家都看出来了  就是当我点同样菜的时候 怎么让第二次点的菜不出现在菜单中
但是数量 +1  这个问题困扰我很久了  求大神解救啊!!!膜拜!!! --------------------编程问答--------------------



关键是这个else 里面怎么写! 哎, 纠结一天了! --------------------编程问答-------------------- 你用的集合一直在更新,肯定就有问题了咯。可以考虑使用Map
或者另外一个思路:
菜单表,在你点餐的时候,查询一遍当前菜是否已经在菜单表中存在,
如果存在,就更新num+1,不存在就新建一条。
前台取值获取数据库。
这样就不会出现问题了。 --------------------编程问答-------------------- 放个map, 如果key 相同代表相同的菜,然后数量累加  。 --------------------编程问答-------------------- else{
  if(i<list.size()-1){
     continue;
  }
  //然后就把第一个if语句里的代码写在这儿。
} --------------------编程问答-------------------- else 里面判断下菜的ID就是主键。 相同的话+1  你现在是list.  list便利下。如果ID存在就说明已经有这个菜了。原菜+上现点的数量。     如果你用MAP也是可以的。不过不建议。最好是list<javaBean>这样。这样你就可以用bean的ID去判断是不是同一个菜。 map<key value>这种可能满足不了你的需求 --------------------编程问答-------------------- 我觉得还是在数据库中整二个表,一个表是全部菜品,一个表是已点菜品,已点菜品中有数量字段,当点添加菜时先在已经菜单中查询要是有的话就加1,没有的话就在全部菜品中查询,查询出来以后在添加到已点菜品中去我感觉就可以了,有点麻烦不过我感觉思路很清晰这样。不知道能不能帮助你。。 --------------------编程问答-------------------- 你是问JS如何操作? 还是如何判断是否是相同的菜?

如果是js动态拼的表格,每次增加菜的时候先判断是否已经选过了,如果已经选过了,则在已选的菜的数量上加1,没有则拼。

判断的话可以根据菜的ID,或者菜名,如果是我的话,我会在表格行增加自定义属性作为菜的ID,这样直接循环比较即可。 --------------------编程问答-------------------- 代码看着就不对劲.如果为空的就实例一个新菜单,不为空的时候,菜单哪里来?
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,