java购物车的代码 利用javabean编写购物车代码

java购物车数量修改你是form表单提交的吗?form是怎么写的,input的name做区分了吗 , 没有的话默认第一个 。这种情况建议用ajax 。
好吧我看了一眼你的Controller
public Object edit(@RequestParam(value="https://www.04ip.com/post/id") int id,@RequestParam(value="https://www.04ip.com/post/number") int number,HttpSession session, Model model)
...
carService.save(car);
先不说别的,你获取和保存都是一个,第二个怎么可能会变 。。。
JAVA 购物车示例代码import java.awt.*;
import java.awt.event.*;
class ShopFrame extends Frame implements ActionListener
{Label label1,label2,label3,label4;
Button button1,button2,button3,button4,button5;
TextArea text;
Panel panel1,panel2;
static float sum=0.0f;
ShopFrame(String s)
{ super(s);
setLayout(new BorderLayout());
label1=new Label("面纸:3元",Label.LEFT);
label2=new Label("钢笔:5元",Label.LEFT);
label3=new Label("书:10元",Label.LEFT);
label4=new Label("袜子:8元",Label.LEFT);
button1=new Button("加入购物车");
button2=new Button("加入购物车");
button3=new Button("加入购物车");
button4=new Button("加入购物车");
button5=new Button("查看购物车");
text=new TextArea("商品有:" "\n",5,10);
text.setEditable(false);
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);
}
}
);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
panel1=new Panel();
panel2=new Panel();
panel1.add(label1);
panel1.add(button1);
panel1.add(label2);
panel1.add(button2);
panel1.add(label3);
panel1.add(button3);
panel1.add(label4);
panel1.add(button4);
panel2.setLayout(new BorderLayout());
panel2.add(button5,BorderLayout.NORTH);
panel2.add(text,BorderLayout.SOUTH);
this.add(panel1,BorderLayout.CENTER);
this.add(panel2,BorderLayout.SOUTH);
setBounds(100,100,350,250);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==button1)
{ text.append("一个面纸、");
sum=sum 3;
}
else if(e.getSource()==button2)
{ text.append("一只钢笔、");
sum=sum 5;
}
else if(e.getSource()==button3)
{ text.append("一本书、");
sum=sum 10;
}
else if(e.getSource()==button4)
{ text.append("一双袜子、");
sum=sum 8;
}
else if(e.getSource()==button5)
{
text.append("\n" "总价为:" "\n" sum);
}
}
}
public class Shopping {
public static void main(String[] args) {
new ShopFrame("购物车");
}
}
我没用Swing可能显示不出来你的效果 。不满意得话我在给你编一个 。
JAVA语言编写的网上订餐系统购物车功能如何实现?用Vector 或者是HashMap去装
下面有部分代码java购物车的代码你去看吧
package com.aptech.restrant.DAO;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.sql.Connection;
import com.aptech.restrant.bean.CartItemBean;
import com.aptech.restrant.bean.FoodBean;
public class CartModel {
private Connection conn;
public CartModel(Connection conn) {
this.conn=conn;
}
/**
* 得到订餐列表
*
* @return
*/
public List changeToList(Map carts) {
// 将Set中元素转换成数组java购物车的代码 , 以便使用循环进行遍历
Object[] foodItems = carts.keySet().toArray();
// 定义double变量totaljava购物车的代码 , 用于存放购物车内餐品总价格
double total = 0;
List list = new ArrayList();
// 循环遍历购物车内餐品,并显示各个餐品java购物车的代码的餐品名称,价格,数量
for (int i = 0; ifoodItems.length; i) {
// 从Map对象cart中取出第i个餐品,放入cartItem中
CartItemBean cartItem = (CartItemBean) carts
.get((String) foodItems[i]);
// 从cartItem中取出FoodBean对象
FoodBean food1 = cartItem.getFoodBean();
// 定义int类型变量quantity,用于表示购物车中单个餐品的数量
int quantity = cartItem.getQuantity();
// 定义double变量price,表示餐品单价
double price = food1.getFoodPrice();
// 定义double变量,subtotal表示单个餐品总价
double subtotal = quantity * price;
// // 计算购物车内餐品总价格
total= subtotal;
cartItem.setSubtotal(subtotal);
cartItem.setTotal(total);
list.add(cartItem);
}
return list;
}
/**
* 增加订餐
*/
public Map add(Map cart, String foodID) {
// 购物车为空
if (cart == null) {
cart = new HashMap();
}
FoodModel fd = new FoodModel(conn);
FoodBean food = fd.findFoodById(foodID);
// 判断购物车是否放东西(第一次点餐)
if (cart.isEmpty()) {
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
} else {
// 判断当前菜是否在购物车中 , false表示当前菜没有被点过 。。
boolean flag = false;
// 得到键的集合
Set set = cart.keySet();
// 遍历集合
Object[] obj = set.toArray();
for (int i = 0; iobj.length; i) {
Object object = obj[i];
// 如果购物车已经存在当前菜,数量 1
if (object.equals(foodID)) {
int quantity = ((CartItemBean) cart.get(object))
.getQuantity();
quantity= 1;
System.out.println(quantity);
((CartItemBean) cart.get(object)).setQuantity(quantity);
flag = true;
break;
}
}
if (flag == false) {
// 把当前菜放到购物车里面
CartItemBean cartBean = new CartItemBean(food, 1);
cart.put(foodID, cartBean);
}
}
return cart;
}
/**
* 取消订餐
*/
public Map remove(Map cart, String foodID) {
cart.remove(foodID);
return cart;
}
/**
* 更新购物车信息
*
* @param cart
* @param foodID
* @return
*/
public MapString, CartItemBean update(Map cart, String foodID,
boolean isAddorRemove) {
Map map;
if (isAddorRemove) {
map = add(cart, foodID);
} else {
map = remove(cart, foodID);
}
return map;
}
}
达内 java的购物车商品 不能重复添加 的代码 。在购物车中写:购物车一般放到session域中 。其中有商品小计 , 有商品总计的一些求和计算 。我记得用Map来弄的 。在购物车中添加map集合 。根据放到购物车中的key来判断在map中是否存在,如果存在那就在原有商品上 1,如果不存在 , 那么就可以添加商品到购物车 。
【java购物车的代码 利用javabean编写购物车代码】关于java购物车的代码和利用javabean编写购物车代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读