spring mvc 接收多个model
在平时开发中有时会遇到,一个form中 要提交多个数据对象的情况,
这时可以这样做,以两个model为例:
form 中name 要写为:
<form>
<input name="users[0].name">
<input name="users[1].name">
....
</form>
后台可以这样写:
先写一个java bean 用来接收 models
class UserList {
private List<User> userList;//User是实际要用到的java Bean
getUserList...
setUserList...
public UserList();
public UserList(List<user> userList){
this.userList=userList;
}
}
在 controller method 中可以这样写
@RequestMapping(value = "/save", method = RequestMethod.POST)
public String saveUsers(UserList users, HttpServletRequest request, HttpServletResponse response) throws Exception {
List<User> userList =users.getUserList();
//userList既是拿到的结果
}