前台:Extjs4
var array1 = [];
var array2 = {};
array2.detailId = detailId;
array2.returnQuantity = returnQuantity;
array2.discountPrice = discountPrice;
array2.remarks = remarks;
array1.push(Ext.JSON.encode(array2));
this.ownerCt.ownerCt.getForm().doAction('submit',{
url : url + '/add',
method : 'post',
params : {
array : array1.join(",")
},
success : function(form, action) {
Ext.Msg.alert('操作', '成功!'); //result为json对象
//this.disabled = false;
},
failure : function(form, action) {
Ext.Msg.alert('警告', '提交错误!');
}
});
后台:java
import org.codehaus.jackson.map.ObjectMapper;
String array = request.getParameter("array");
array = "["+array+"]";
ObjectMapper mapper = new ObjectMapper();
List<Map<String, Object>> list= mapper.readValue(array,List.class);
for(int i=0;i<list.size();i++){
Map<String, Object> map = (Map<String, Object>)list.get(i);
Long detailId = (long) Integer.parseInt(map.get("detailId").toString());
Long returnQuantity = (long) Integer.parseInt(map.get("returnQuantity").toString());
Long discountPrice = (long) Integer.parseInt(map.get("discountPrice").toString());
String remarks = map.get("remarks").toString();
}