springMVC中使用List和Map绑定对象作为参数的使用方法
2020-03-29 13:00
399 查看
下面介绍List,Map在实体类被引用如何在控制台输出
先给出表单代码,其中有list和map在页面上的处理
<form action="param/saveAccount" method="post"> 姓名:<input type="text" name="username"><br/> 密码:<input type="text" name="password"><br/> 金额:<input type="text" name="money"><br/> 用户姓名:<input type="text" name="list[0].uname"><br/> 用户年龄:<input type="text" name="list[0].age"><br/> 用户姓名:<input type="text" name="map['one'].uname"><br/> 用户年龄:<input type="text" name="map['one'].age"><br/> <input type="submit" value="提交"><br/> </form>
接下来是需要的实体类
无论是list还是map第一步生成set和get方法重新生成方法toString方法
public class Account implements Serializable { private String username; private String password; private Double money; private List<User> list; private Map<String,User> map; public List<User> getList() { return list; } public void setList(List<User> list) { this.list = list; } public Map<String, User> getMap() { return map; } public void setMap(Map<String, User> map) { this.map = map; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Double getMoney() { return money; } public void setMoney(Double money) { this.money = money; } @Override public String toString() { return "Account{username='" + username + '\'' + ", password='" + password + '\'' + ", money=" + money + ", list=" + list + ", map=" + map + '}'; } }
public class User { private String uname; private Integer age; public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "User{uname='" + uname + '\'' + ", age=" + age '}'; }
controller获得对象即可
@Controller @RequestMapping("/param") public class ParamController { /** * 自定义转换器 * @param user * @return */ @RequestMapping("/saveUser") public String saveUser(User user){ System.out.println("执行了..."); System.out.println(user); return "success"; } }
框架对于实体类引入其他对象和复杂数据类型都要相应办法,如同mybatis需要在映射处理上改为resultmap
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- springMVC中使用List和Map绑定对象作为参数的使用方法
- springMVC中使用List和Map绑定对象作为参数的使用方法
- SpringMVC的Controller方法的参数不能直接绑定List、Set、Map
- mybatis从dao传入多个参数到sqlmap时dao中要使用map或实例对象(如:user)作为参数传入, 否则报错找不到属性getter方法
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
- Java学习笔记43. 使用对象作为方法的参数
- springMVC对简单对象,Set,List,Map的数据绑定及类型转换
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- SpringMVC3,使用RequestMappint的Param参数,实现一个url绑定多个方法
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
- 反射获取方法名及参数名,反射获取参数作为对象使用
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- List<T>的ForEach方法(可以使用“语句lambda”作为其参数),如下例子: