spring mvc 接收多个model

来源:互联网 发布:炫踪网络上市 编辑:程序博客网 时间:2024/05/23 01:23

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既是拿到的结果         }