form表单上传二维集合数组到Springmvc注意事项

来源:互联网 发布:逃生剧情解析 知乎 编辑:程序博客网 时间:2024/06/05 02:25
静态页面部分:<form method="post" action="/getUser.action" name="form2">   用户名 <input type="text" name="users[0].username" value="www" /><br />    密码 <input type="text" name="users[0].userpass" value="www" /><br />    <br /><br />    用户名 <input type="text" name="users[1].username" value="nnnnn" /><br />    密码 <input type="text" name="users[1].userpass" value="nnnn "><br />    <input type="submit" name="submit" value="提交" /></form>Springmvc---Controller部分,最开始一直错误的认为就是用:
@RequestMapping(value="getUser")public @ResponseBody String getUser(List<User> users){       return null;}接收的类型是
List<User> users或者 User[]users但页面显示错误。。。。。

HTTP Status 500 - Request processing failed;

nested exception is org.springframework.beans.

BeanInstantiationException: Failed to instantiate

 [java.util.List]: Specified class is an interface

查阅资料后发现页面编写正确,接收形参写法有误。正确写法如下:
自定义一个实体类
public class GetUser {    List<User> users;//将需要接收集合填入并获得Setter/getter方法    public List<User> getUsers() {        return users;    }    public void setUsers(List<User> users) {        this.users = users;    }}


@RequestMapping(value="getUser")public @ResponseBody String getUser(GetUser getUser){ //形参接收用自定义的实体类即可     return  null;}






原创粉丝点击