zoukankan      html  css  js  c++  java
  • SpringMVC(十二) RequestMapping使用POJO作为参数

    将一个普通的JAVA类对象作为一个参数传入。

    POJO类Address:

    复制代码
    package com.tiekui.springmvc.pojo;
    
    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;
        }
    }
    复制代码

    POJO类User:

    复制代码
    package com.tiekui.springmvc.pojo;
    
    
    public class User {
        private String username;
        private String password;
        private String email;
        private int age;
        
        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 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;
        }
    
        public Address getAddress() {
            return address;
        }
    
        public void setAddress(Address address) {
            this.address = address;
        }
    
        @Override
        public String toString() {
            return "User [username=" + username + ", password=" + password + ", email=" + email + ", age=" + age
                    + ", address=" + address + "]";
        }
        
    }
    复制代码

    控制器代码:

    复制代码
    package com.tiekui.springmvc.handlers;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import com.tiekui.springmvc.pojo.User;
    
    
    @Controller
    public class RequestPOJO {
        
        @RequestMapping("testRequestPojo")
        public String testRequestPojo(User user) {
            System.out.println(user);
            return "success";
        }
    }
    复制代码

    视图代码:

    复制代码
        <form action="testRequestPojo">
        username : <input type="username" name="username">
        <br>
        password : <input type="password" name="password">
        <br>
        email : <input type="text" name="email">
        <br>
        age : <input type="text" name="age">
        <br>
        province : <input type="text" name="address.province">
        <br>
        city : <input type="text" name="address.city">
        <br>
        <input type="submit" value="PojoTest">
        </form>
    复制代码
    https://github.com/godmaybelieve
  • 相关阅读:
    pycharm鼠标光标变成黑色方块
    华章8月书讯,夏日静心好读书
    测试既是一门科学,也是一门艺术
    计算机科学与技术专业教指委将成立“物联网工程专业教学研究专家组”
    【七夕送好书】转微博获赠书!
    孟岩谈《C++程序设计原理与实践》
    【有奖活动】华章IT15周年,评选您心中最有影响力的10种图书
    《测试之美》连载:创建开源的QA社区
    Web前端开发之“常见模块你真的很了解吗?”
    测试驱动开发简介
  • 原文地址:https://www.cnblogs.com/yuyu666/p/10136062.html
Copyright © 2011-2022 走看看