關於 FormData 對象數組傳值總結
jQuery
Java
Spring MVC
jQuery 代碼
提醒: Ncr 已存在於實體類中。
// 提交數據
$('#submit-btn').click(function(){
// 數據獵取
var formData = {};
var inputNum = $('.form-horizontal label').length;
// 推斷控件範例,以 formData 對象的情勢向背景傳數據
for(var i=0;i<inputNum;i++){
formData['ncr['+i+'].field'] = $('.form-horizontal label').data('code');
if(type = "input"){
formData['ncr['+i+'].inner'] = $('.form-horizontal .input-delete').eq(i).children().val();
}else if(type = "select"){
var myStr = $('.form-horizontal .input-delete').eq(i).children().val().join("-");
formData['ncr['+i+'].inner'] = myStr;
}else if(type = "sort"){
var myStr2 = $('.form-horizontal .input-delete').eq(i).children().val().split(",").join("-");
formData['ncr['+i+'].inner'] = $('.form-horizontal input').val();
}
}
});
在實體類中建立 Ncr List鳩合
private List<Ncr> ncr;
public List<Ncr> getNcr() {
return ncr;
}
public void setNcr(List<Ncr> ncr) {
this.ncr = ncr;
在Ncr.java List 鳩合中增加實例
public class Ncr {
private String field;
private String inner;
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getInner() {
return inner;
}
public void setInner(String inner) {
this.inner = inner;
}
}
在 controller 中挪用
@RequestMapping(value = "recive")
@ResponseBody
public Map<String, Object> recive(Ncr entity) {
}
數據範例
{ncr[0].field:"name",ncr[0].inner:"fz",ncr[1].field:"age",ncr[1].inner:"24"}