使用POJO对象绑定参数值 Spring MVC笔记(二)

Spring MVC 会按请求参数名和 POJO 属性名进行自动匹
配,自动为该对象填充属性值。支持级联属性。
我们先创建两个类对象,来验证级联属性的支持。
User


public class User {

    private String username;
    private String password;
    private Address address;

    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 Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "User{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", address=" + address +
                '}';
    }



}

Address


public class Address {
    private String province;
    private String city;

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    @Override
    public String toString() {
        return "Address{" +
                "province='" + province + '\'' +
                ", city='" + city + '\'' +
                '}';
    }
}

后端代码


/*
    * 使用POJO绑定参数值
    * */

    @RequestMapping(value = "testPojo",method = RequestMethod.POST)
    public String testPojo(User user){
        System.out.println("testPojo   " + user);
        return SUCCESS;
    }

前端代码


<form action="/hello/testPojo" method="post">

    username: <input type="text" name="username">
    <br>
    password: <input type="password" name="password">
    <br>
    province<input type="text" name="address.province">
    <br>
    city<input type="text" name="address.city">
    <br>
    <input type="submit" value="提交">

</form>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,190评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • (一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【...
    独云阅读 3,311评论 0 62
  • 古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚...
    o_o_阅读 295评论 0 1
  • 回望 静默柔美的你 所有的伤痛 已如轻烟飘散 你把自己修炼成莲 出淤泥而不染 谁曾想 你明朗的容颜下 也曾掩埋过无...
    silence沉吟阅读 314评论 0 4