一种方式:对象里面封装集合属性
1.springmvc接口
@RequestMapping(value = "modify")
public View modify(Organization organization) {
User user = getCurrentUser().getUser();
List<Microcode> mlist = organization.getMicrocodeList();//页面传递过来的数据
return getResultObjSucess("修改成功");
}
2,页面参数设置
<form id="remainsetForm">
<div id="remind-set" class="popup">
<p class="popup-title">提醒设置<i class="iconfont popup-close"></i></p>
<p>生日提前:<input value="v1" name="microcodeList[0].microvalue"><input value="id1" type="hidden" name="microcodeList[0].id">天提醒</p>
<p>余额少于:<input value="v2" name="microcodeList[1].microvalue"><input value="id2" type="hidden" name="microcodeList[1].id">元提醒</p>
<p>服务提前:<input value="v3" name="microcodeList[2].microvalue"><input value="id3" type="hidden" name="microcodeList[2].id">天提醒</p>
<p class="foot"><span id="remind-confirm" class="btn">确认</span></p>
</div> <!--提醒设置-->
</form>
第二种方式:@requestBody (@RequestBody接收的是一个Json对象的字符串,JSON.stringify(data)的方式就能将对象变成字符串)
1.springmvc 接口
@RequestMapping(value = "modify")
public View modify(List<Microcode> mlist ) {
log.info(mlist.size() );
return getResultObjSucess("修改成功");
}
2.ajax数据提交:contentType=application/json
<script type="text/javascript"> $(document).ready(function(){ var mlist =[]; var data1={"microvalue":"v1","id":"id1"}; var data1={"microvalue":"v2","id":"id2"}; mlist.push(data1); mlist.push(data2); $.ajax({ type:"POST", url:"user/saveUser", dataType:"json", contentType:"application/json", data:JSON.stringify(mlist), success:function(data){ } }); }); </script>