spring mvc 接收多个model

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既是拿到的结果 
        }
posted @ 2017-11-28 10:25  飞花落  阅读(288)  评论(0编辑  收藏  举报