2、springmvc 自定义转换器
2022-04-03 本文已影响0人
flyjar
1、新建Converter类
/**
* @author pite
* @desc 数据转换
*/
@Component
public class DataConverter implements Converter<String, List<String>> {
@Override
public List<String> convert(String s) {
System.out.println(s);
return Arrays.asList(s.split(","));
}
}
2、在Controller中使用
重点:Controller方法中参数,要填写被转化之后类型。
@RequestParam是必须要有的,如果没有则不会调用自定义的转换器
@GetMapping("notToken")
public R notToken(@RequestParam List<String> list){
System.out.println(list);
return R.ok().put("msg", "无需token也能访问。。。");
}
Converter是一般工具,可以将一种类型转换成另一种类型。例如,将String转换成Date,或者将Long转换成Date。Converter既可以用在web层,也可以用在其它层中。
Formatter只能将String转成成另一种java类型。例如,将String转换成Date,但它不能将Long转换成Date。所以,Formatter适用于web层。为此,在Spring MVC应用程序中,选择Formatter比选择Converter更合适。
**