1.页面获取向后台传的值
var data = new Object();
var index = 0;
var listOrderDetails = [],order_content = "";
$(".onlyDoubles").each(function() {
var number=parseFloat($(this).val());
var name=$(this).data('name');
var price=$(this).data('price');
var id=$(this).data('id');
var order_money=parseFloat($("#money"+fl_id+userids).val()).toFixed(2);
data["listOrderDetails[" + index + "]['number']"] = number;
data["listOrderDetails[" + index + "]['name']"] = name;
data["listOrderDetails[" + index + "]['price']"] = price;
data["listOrderDetails[" + index + "]['order_money']"] = order_money;
data["listOrderDetails[" + index + "]['id']"] = id;
index++;
if(number!=0){
order_content += "," + number +name;
data.order_content = order_content.substring(1, order_content.length);
};
});
2.后台接收前台页面传的值(controller)
HashMap param = new HashMap(UtilBeanMap.getParameterMap(request));
前台传过来的参数一般都是在param里存放
3.service层
Map dataMap = new HashMap(UtilBeanMap.getParameterMap(request));//可有可无
param.putAll(UtilBeanMap.getSessionMap());
String content = (String) param.get("order_content");//接收单个的值并强制转化为String类型
//由于我们在页面定义了listOrderDetails列表,所以在循环值的时候要这样写 for (Mapmap : baseParam.getListOrderDetails()) { param.put("id", map.get("id")); param.put("price", map.get("price")); baseDao.update("UPDATE Student set number=" + number1 + "WHERE id = :id", param); }