Springmvc conver實現原理及用法解析
阿新 • • 發佈:2020-11-01
這種情況:
如果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); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。