这里用时间类型作为例子:
当没有用类型转换器时。
@RestController
public class HelloController {
@GetMapping("/good")
public void good(Date date){
System.out.println(date);
}
}
网页上会直接报错;
后台会提示类型不对;
当使用类型转换器:
@Component
public class DateConverter implements Converter<String,Date> {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@Override
public Date convert(String s) {
if (s != null && !"".equals(s)){
try {
return sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
}
return null;
}
}
再执行之前的操作后可以看到后台输出