很明显数据库检索不到product数据,所以页面显示的商品名称的product是null
Product p = new ProductDao().getProduct(pid)
没检索到数据,p是null,直接放到oi
因为第一次使用购物车,session不存在ois,所以直接new了一个存到session,因为是新的ois,所以forEach没有走进去,否则服务器端早就报错了。因为forEach没进去,所以found是false,所以oi被add到ois里,直接返回到页面
因为ois的oi里的product是null,所以页面显示出错
所以你应该查看一下为什么数据库没有检索到数据