//@ModelAttribute(“user”) User user注释方法参数,参数user的值来源于addAccount()方法中的model属性
//@ModelAttribute注释的方法会在此controller每个方法执行前被执行
html:
<form action="map" method="post" enctype="multipart/form-data">
a: <input type="text" name="a" value="a" /><br/>
a: <input type="text" name="b" value="b" /><br/>
a: <input type="text" name="c" value="c" /><br/>
a: <input type="text" name="d" value="d" /><br/>
<input type="submit">
</form>
<form action="list" method="post" enctype="multipart/form-data">
a: <input type="text" name="users[0].userName" value="a" /><br/>
a: <input type="text" name="users[1].userName" value="b" /><br/>
a: <input type="text" name="users[2].userName" value="c" /><br/>
a: <input type="text" name="users[3].userName" value="d" /><br/>
<input type="submit">
</form>
controller层:
@RequestMapping("/form")
public String list() {
return "form";
}
@RequestMapping("/list")
@ResponseBody
public String list(@ModelAttribute User user) {
user.getUsers().forEach(x->
{System.out.println(x.getUserName());});
return "form";
}
@RequestMapping("/map")
@ResponseBody
public String list(@RequestParam Map<String, String> map) {
for(Map.Entry<String, String> entry: map.entrySet()) {
}
return "form";
}
```