SpringMVC(2)——controller方法参数与html表单对应(请求参数的绑定)

controller方法参数与html表单对应

规则

1. 绑定机制

  1. 表单提交的数据都是k=v格式的 username=haha&password=123
  2. SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的,要求:提交表单的name和参数的名称是相同的

2. 支持的数据类型

  1. 基本数据类型和字符串类型
  2. 实体类型(JavaBean)
  3. 集合数据类型(List、map集合等)
2.1 基本数据类型和字符串类型
  • 提交表单的name和参数的名称是相同的,区分大小写
2.2 实体类型(JavaBean)

提交表单的name和JavaBean中的属性名称需要一致
如果一个JavaBean类中包含其他的引用类型,那么表单的name属性需要编写成:对象.属性 例如:address.name
给集合属性数据封装

2.3 集合数据类型(List、map集合等)

List:使用list[0],list[1],其中list是固定写法
Map:以Map<String,Entity>为例,前端jsp页面应为map[‘keyName’].entityName,这也是固定写法,必须这么写

0. User实体类

import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

public class User implements Serializable {
   
    private static final long serialVersionUID = -292375206744176903L;
    private String username;
    private String password;
    private Integer age;
    private Fun fun;
    private List<Fun> list;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date birthday;

    @Override
    public String toString() {
   
        return "User{" +
                "username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", age=" + age +
                ", fun=" + fun +
                ", list=" + list +
                ", birthday=" + birthday +
                ", map=" + map +
                '}';
    }

    public Date getBirthday() {
   
        return birthday;
    }

    public void setBirthday(Date birthday) {
   
        this.birthday = birthday;
    }

    private Map<String, Fun> map;

    public Map<String, Fun> getMap() {
   
        return map;
    }

    public void setMap(Map<String, Fun> map) {
   
        this.map = map;
    }

    public List<Fun> getList() {
   
        return list;
    }

    public void setList(List<Fun> list) {
   
        this.list = list;
    }

    public Integer getAge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值