纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术 → Springmvc conver实现原理及用法解析

Springmvc conver实现原理及用法解析

圣金巫灵   2020-10-30 我要评论

这种情况:

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

代码:

HiConverter:

请求路径:

http://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:

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);
}

相关文章

猜您喜欢

  • Android选中突出背景效果的底部导航栏功能

    本文着重讲解了Android选中突出背景效果的底部导航栏功能,文中会用代码示例为大家做详细介绍,希望能够帮助到您,欢迎大家阅读和收藏..
  • python操作ini类型配置文件的实例教程

    本文着重给大家讲解了关于python操作ini类型配置文件的相关资料,文中通过代码实例讲解的非常细致,对大家的工作和学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧..

网友评论

Copyright 2020 www.Soft111.com 【纯净下载站】 版权所有

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式