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 开发