SpringMVC中Converter如何运作及其应用技巧详解?

2026-05-16 00:091阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计277个文字,预计阅读时间需要2分钟。

SpringMVC中Converter如何运作及其应用技巧详解?

这种情况下:如果request参数是String类型,但Controller的入参需要Date类型,这种情况下就需要使用Converter。代码示例:HiConverter,请求路径:http://localhost:8080/mvc/datemyDate=2020-11-22@Controllerpublic class

这种情况:

如果request参数是String类型,但是Controller的入参需要Date类型, 这种情况就需要Converter:

代码:

HiConverter:

请求路径:

localhost:8080/mvc/date?myDate=2020-11-22

@Controller public class HiController { @RequestMapping("/date") @ResponseBody public String getDate(Date myDate) { return myDate.toString(); } }

MyDateConverter:

public class MyDateConverter implements Converter<String, Date> {    @Override public Date convert(String s) { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD"); Date date = null; try { date = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }

springMVC.xml:

SpringMVC中Converter如何运作及其应用技巧详解?

public class MyDateConverter implements Converter<String, Date> {    @Override public Date convert(String s) { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD"); Date date = null; try { date = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }

结果:

注:

// S - source, T - to @FunctionalInterface public interface Converter<S, T> { @Nullable T convert(S var1); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计277个文字,预计阅读时间需要2分钟。

SpringMVC中Converter如何运作及其应用技巧详解?

这种情况下:如果request参数是String类型,但Controller的入参需要Date类型,这种情况下就需要使用Converter。代码示例:HiConverter,请求路径:http://localhost:8080/mvc/datemyDate=2020-11-22@Controllerpublic class

这种情况:

如果request参数是String类型,但是Controller的入参需要Date类型, 这种情况就需要Converter:

代码:

HiConverter:

请求路径:

localhost:8080/mvc/date?myDate=2020-11-22

@Controller public class HiController { @RequestMapping("/date") @ResponseBody public String getDate(Date myDate) { return myDate.toString(); } }

MyDateConverter:

public class MyDateConverter implements Converter<String, Date> {    @Override public Date convert(String s) { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD"); Date date = null; try { date = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }

springMVC.xml:

SpringMVC中Converter如何运作及其应用技巧详解?

public class MyDateConverter implements Converter<String, Date> {    @Override public Date convert(String s) { SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD"); Date date = null; try { date = sdf.parse(s); } catch (ParseException e) { e.printStackTrace(); } return date; } }

结果:

注:

// S - source, T - to @FunctionalInterface public interface Converter<S, T> { @Nullable T convert(S var1); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。