form表格提交,其中对象中有list集合

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;
      };
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值