静态页面部分: <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; }
form表单上传二维集合数组到Springmvc注意事项
最新推荐文章于 2022-08-11 16:13:13 发布