- 数组和集合类型参数:包括 List 结构和 Map 结构的集合(包括数组)
在jsp页面中添加一个表单,删除Account类中User对象属性,并定义一个List<User> list;
集合对象属性和一个Map<String,User> map;
集合对象属性。
<%–把数据封装Account类中,类中存在list和map集合–%>
姓名:
密码:
金额:
用户姓名:
用户年龄:
用户姓名:
用户年龄:
SpringMVC 绑定请求参数是自动实现的,但是必须按照相关格式,如果绑定基本类型或者 String 类型,要求我们的参数名称必须和控制器中方法的形参名称保持一致(严格区分大小写)。如果是 POJO 类型,或者它的关联对象:要求表单中参数名称和 POJO 类的属性名称保持一致,并且控制器方法的参数类型是 POJO 类型。如果是集合类型,可以将集合类型的请求参数放在 POJO 中,在表单中请求参数名称要和 POJO 中集合属性名称相同,还可以接收的请求参数是 json 格式数据,并通过相关注解实现。
如果遇特殊类型转换要求,需要我们自己编写自定义类型转换器
案例:日期类类型的数据
日期的格式为2020/10/10,如果我们把格式修改为2020-10-10,SpringMVC在绑定参数时就会报错。
定义日期类
public class DataType implements Serializable{
private Date date;
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
@Override
public String toString() {
return “date=” + date;
}
}
在JSP页面中添加表单,并在表单中传输2020-10-10格式的日期数据
<%–自定义类型转换器–%>
日期:
执行测试代码:
/**
-
自定义类型转换器