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更合适。
**

上一篇下一篇

猜你喜欢

热点阅读