domain
public class HouseManager {
/**
* 主键id(自增主键)
*/
private Integer managerId;
//HouseManager 其他属性 省略
/**
* 子项list
*/
private List<HouseEquipInformation> equipInformationList;
public List<HouseEquipInformation> getEquipInformationList() {
return equipInformationList;
}
public void setEquipInformationList(List<HouseEquipInformation> equipInformationList) {
this.equipInformationList = equipInformationList;
}
}
public class HouseEquipInformation extends BaseEntity{
/**
* 主键id(自增主键)
*/
private Integer inforId;
// 属性 get set方法省略
}
Controller层
@RequestMapping("insertHouseManager")
@ResponseBody
public Map insertHouseManager(HouseManager houseManager){
Map map = Maps.newHashMap();
try {
houseManagerService.insertHouseManager(houseManager);
map.put(Constants.MSG, "添加成功");
map.put(Constants.SUCCESS, true);
} catch (Exception e) {
e.printStackTrace();
map.put(Constants.SUCCESS, false);
map.put(Constants.MSG, "系统异常,请重试");
}
return map;
}
js代码
Preservation: function(){
var formData = $('#addForm').serializeObject();
var equitNodes = $(".l_conadd .l_add_part"); // list内容块
for(var i=0;i<equitNodes.length;i++){
formData['equipInformationList['+i+'].equipId'] = equitNodes.find("#equipId").val();
formData['equipInformationList['+i+'].specificate'] = equitNodes.find("#specificate").val();
formData['equipInformationList['+i+'].number'] = equitNodes.find("#number").val();
formData['equipInformationList['+i+'].price'] = equitNodes.find("#price").val();
formData['equipInformationList['+i+'].amount'] = equitNodes.find("#amount").val();
}
console.log(formData);
$.ajax({
type : 'post',
url : baseUrl+'insertHouseManager',
data : formData,
dataType : 'json',
traditional : true,
//contentType:'application/json', //注意这里不要加这个参数
success : function(resData) {
console.log(resData)
},
});
},
$.fn.serializeObject = function() {
var o = {"unique_id":new Date().getTime(),"state":false};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};