日期:2014-05-19  浏览次数:20670 次

struts2批量添加
说明:在购物车中点击提交按钮提交购物车中所有商品问题 

Action部分代码: plgoumai gt=new plgoumai();
gt.setSl(rs1.getInt("sl"));
gt.setPrice(rs1.getDouble("price"));
gt.setGoods(rs1.getString("goods"));
gt.setOrdernumber(rs1.getString("ordernumber"));
pp.add(gt);
order.jsp(确认信息页面): <s:iterator value="pp" >
  <s:property value="sl" />
  <s:property value="price" />
  <s:property value="goods" />
  <s:property value="ordernumber" />
  </s:iterator>
jsp页面运行后显示的是购物车中所有商品的信息 截止这里运行正常
现在我疑惑的是 点击order.jsp页面的提交按钮时怎样把页面这些数据全部提交到“订单表”里


------解决方案--------------------
你在action里得到pp,把它保存在session里,点确认的时候再在action里面取出来,再提交到“订单表”就行了
如果确认信息页面是可以修改的,就做个类似于多选框的那种,看用户选择了哪些商品,再提交上去
------解决方案--------------------
探讨

引用:
你在action里得到pp,把它保存在session里,点确认的时候再在action里面取出来,再提交到“订单表”就行了
如果确认信息页面是可以修改的,就做个类似于多选框的那种,看用户选择了哪些商品,再提交上去

我就是提交的时候不会写 向数据库中一次添加好多条记录 能不能给个代码示例

------解决方案--------------------
在Action里可以通过request.getParameterValues("")
例如:
String[] pps = request.getParameterValues("");
下面再放进for循环里就Ok
假如数据库为Order
Order order = new Order();
for(int i=0;i<pps.length;i++){
这里面应该会写吧。。
order.setPP(pps[i]);
}