您的位置:首页 > 编程语言 > Java开发

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
qq_44801336 发布了54 篇原创文章 · 获赞 5 · 访问量 739 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐