- 自定义类型转换器:
- 背景:前端传来一个字符串 2-zs-23,编写自定义类型转换器转成一个学生对象
- 1编写自定义类型转化器(实现一个Converter接口)
package com.service;
import com.dao.Student;
import org.springframework.core.convert.converter.Converter;
public class testConvert implements Converter<String, Student>{
@Override
public Student convert(String source){
Student s = new Student();
String[] stud = source.split("-");
s.setId(Integer.parseInt(stud[0]));
s.setAge(Integer.parseInt(stud[1]));
s.setName(stud[2]);
return s;
}
}
2将实现 Converter接口的类纳入到IOC容器中
3Springmvc配置
@Requestparam("name")是一个桥梁
public void test(@Requestparam("name") Student student){
前端 name=“2-zs-ls” 的值会赋值给形参 student 这个时候类型不匹配就会触发类型转换器(自己编写的)
}