对象+List同时接收
非JSON请求
前台
html
<form action="/demo2" method="POST">
name:<input type="text" name="name"/><br/>
number:<input type="text" name="number"/><br/>
<!-- 以下部分可以动态添加 -->
nickname:<input type="text" name="demoCList[0].nickname"/>
number:<input type="text" name="demoCList[0].number"/><br/>
nickname:<input type="text" name="demoCList[1].nickname"/>
number:<input type="text" name="demoCList[1].number"/><br/>
nickname:<input type="text" name="demoCList[2].nickname"/>
number:<input type="text" name="demoCList[2].number"/><br/>
nickname:<input type="text" name="demoCList[3].nickname"/>
number:<input type="text" name="demoCList[3].number"/><br/>
<button type="submit">提交</button>
</form>
请求
http://localhost:8080/demo2
=============Form Data====================
name:
111
number:
111
demoCList[0].nickname:
1
demoCList[0].number:
11
demoCList[1].nickname:
222
demoCList[1].number:
22
demoCList[2].nickname:
333
demoCList[2].number:
333
demoCList[3].nickname:
444
demoCList[3].number:
44
后台
@ResponseBody
@RequestMapping("demo6")
public Demo demo6(Demo demo){
System.out.println("demo:"+demo);
return demo;
}
==============================================
public class Demo {
private String name;
private String number;
private List<DemoC> demoCList;
....省略get set方法....
}
JSON请求
前台
localhost:8080/demo5
===========headers==============
Content-Type:application/json
============body==============
{
"name":"1",
"number":"2" ,
"demoCList":[
{
"id":"2",
"nickname":"1111",
"number":"11111"
},
{
"nickname":"1111",
"number":"11111"
},
{
"nickname":"1111",
"number":"11111"
}
]
}
后台
@ResponseBody
@RequestMapping("demo7")
public Demo demo7(@RequestBody Demo demo){
System.out.println("demo:"+demo);
return demo;
}