springmvc 集合参数传递

来源:互联网 发布:surf算法原理 编辑:程序博客网 时间:2024/06/05 17:38

一种方式:对象里面封装集合属性

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>