jsp传入list对象
$(element).find("li").each(function (index2,element2) {
signupsum += parseInt($(element2).find(".fillContent").val());
var item = new Object();
item.signuplimitnum=parseInt($(element2).find(".fillContent").val());
item.signuptime=$(element2).find(".time-box-filter").find("input").val();
item.externalplanId = externalplanId;
item.courseId = courseId;
item.unit = unittype;
if(unittype == "people" && signupsum > leftLimitNum){
uk.info.fail('报名人数大于剩余人数,请重新输入!');
return;
}
if(signupsum > 0){
presignupList.push(item);
}
});
$.ajax({
url: root+"/pc/externalplan/preSignupConfirm.do",
dataType:"json",
data: {"presignupStr":JSON.stringify(presignupList)},
type: "POST",
success: function(data){
var flag = data.flag;
if(flag == "success"){
}
}
})
后台接收并处理 presignupStr
List<PrepareSignupEntity> presignupList = JSONObject.parseArray(presignupStr, PrepareSignupEntity.class);
进行去重操作
for(int i=0; i<presignupList.size()-1; i++){
for(int j=presignupList.size()-1; j>i; j--){
if(presignupList.get(j).getCourseId().equals(presignupList.get(i).getCourseId()) && presignupList.get(j).getSignuptime().equals(presignupList.get(i).getSignuptime())){
presignupList.get(i).setSignupLimitNum(Integer.toString(Integer.valueOf(presignupList.get(i).getSignupLimitNum())+Integer.valueOf(presignupList.get(j).getSignupLimitNum())));
presignupList.remove(j);
}
}
}