我是靠谱客的博主 谦让手链,最近开发中收集的这篇文章主要介绍POJO 对象绑定请求参数值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值。支持级联属性。

ex:

添加如下的表单:

form action="springmvc/testPojo" method="post">
    username:<input type="text" name="username"/>
    <br>
    password:<input type="password" name="password"/>
    <br>
    email:<input type="text" name="email"/>
    <br>
    age:<input type="text" name="Submit">
    <br>
    city:<input type="text" name="address.city">
    <br>
    province:<input type="text" name="address.province">
    <br>
    <input type="submit" value="Submit">
</form>
添加实体类:
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 + ''' +
                '}';
    }
}

public class User {
    private String username;
    private String password;
    private String email;
    private int age;
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.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 String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "username='" + username + ''' +
                ", password='" + password + ''' +
                ", email='" + email + ''' +
                ", age=" + age +
                ", address=" + address +
                '}';
    }
}

@RequestMapping("/springmvc")
@Controller
public class HelloWorld {
 @RequestMapping("/testPojo")
    public String  testPojo(User user){
        System.out.println("testPojo:"+user);
        return "success";
    }
}

当表单提交的时候,对象就被赋上了值



最后

以上就是谦让手链为你收集整理的POJO 对象绑定请求参数值的全部内容,希望文章能够帮你解决POJO 对象绑定请求参数值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部