Springmvc conver實(shí)現(xiàn)原理及用法解析
這種情況:
如果request參數(shù)是String類(lèi)型,但是Controller的入?yún)⑿枰狣ate類(lèi)型, 這種情況就需要Converter:
代碼:
HiConverter:
請(qǐng)求路徑:
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; } }
結(jié)果:
注:
// S - source, T - to @FunctionalInterface public interface Converter<S, T> { @Nullable T convert(S var1); }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- springmvc中RequestMappingHandlerAdapter與HttpMessageConverter的裝配講解
- SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化
- Spring HttpMessageConverter的作用及替換解析
- SpringMVC源碼解析之消息轉(zhuǎn)換器HttpMessageConverter
- Spring類(lèi)型轉(zhuǎn)換 ConversionSerivce Convertor解析
- SpringMVC 中HttpMessageConverter簡(jiǎn)介和Http請(qǐng)求415 的問(wèn)題
相關(guān)文章
SpringCloud版本問(wèn)題報(bào)錯(cuò)及解決方法
這篇文章主要介紹了SpringCloud版本問(wèn)題報(bào)錯(cuò)及解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Java中調(diào)用DLL動(dòng)態(tài)庫(kù)的操作方法
在Java編程中,有時(shí)我們需要調(diào)用本地代碼庫(kù),特別是Windows平臺(tái)上的DLL(動(dòng)態(tài)鏈接庫(kù)),本文中,我們將詳細(xì)討論如何在Java中加載和調(diào)用DLL動(dòng)態(tài)庫(kù),并通過(guò)具體示例來(lái)展示這個(gè)過(guò)程,感興趣的朋友跟隨小編一起看看吧2024-03-03Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(46)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-08-08使用java采集京東商城區(qū)劃數(shù)據(jù)示例
這篇文章主要介紹了java采集京東的全國(guó)區(qū)劃數(shù)據(jù)示例,保存成json形式,如想轉(zhuǎn)換到數(shù)據(jù)庫(kù)只需反序列化為對(duì)象保存到數(shù)據(jù)庫(kù)即可2014-03-03Spring Boot之搞定mongoTemplate的知識(shí)小結(jié)
這篇文章主要介紹了Spring Boot之搞定mongoTemplate的知識(shí)小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Java設(shè)計(jì)模式之抽象工廠模式(Abstract?Factory)
這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之抽象工廠模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03