Springmvc自定義參數(shù)轉(zhuǎn)換實(shí)現(xiàn)代碼解析
springmvc的參數(shù)綁定有以下幾種方法:
1)默認(rèn)的參數(shù)綁定 Request Response Session Model(實(shí)現(xiàn)ModelMap)
2)簡(jiǎn)單類型參數(shù)綁定 方法的形參上(Integer id,String,Double,Boolean)
3)pojo類型
4)包裝類型 QueryVo
5)參數(shù)綁定之自定義參數(shù)轉(zhuǎn)換
高級(jí)參數(shù)綁定
1)綁定數(shù)組
直接在方法的參數(shù)上綁定 xxx[] xxx
將數(shù)組注入對(duì)象,用該對(duì)象來(lái)接受數(shù)組
2)綁定list
使用包裝類,包裝類中有l(wèi)ist集合
自定義參數(shù)轉(zhuǎn)換的步驟
1、在springmvc.xml中配置Conveter轉(zhuǎn)換器
<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!-- 配置 多個(gè)轉(zhuǎn)換器-->
<property name="converters">
<list>
<bean class="com.itheima.springmvc.conversion.DateConveter"/>
</list>
</property>
</bean>
2、定義轉(zhuǎn)換類,實(shí)現(xiàn)Conveter接口
DateConveter 類:
public class DateConveter implements Converter<String, Date>{
public Date convert(String source) {
// TODO Auto-generated method stub
try {
if(null != source){//2016:11-05 11_43-50
DateFormat df = new SimpleDateFormat("yyyy:MM-dd HH_mm-ss");
return df.parse(source);
}
} catch (Exception e) {
// TODO: handle exception
}
return null;
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實(shí)例
- 解決springmvc關(guān)于前臺(tái)日期作為實(shí)體類對(duì)象參數(shù)類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題
- SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析
- SpringMVC Controller解析ajax參數(shù)過(guò)程詳解
- 詳解在Spring MVC或Spring Boot中使用Filter打印請(qǐng)求參數(shù)問(wèn)題
- SpringBoot中通過(guò)實(shí)現(xiàn)WebMvcConfigurer參數(shù)校驗(yàn)的方法示例
- 快速解決SpringMVC @RequestBody 用map接收請(qǐng)求參數(shù)的問(wèn)題
- Springmvc請(qǐng)求參數(shù)類型轉(zhuǎn)換器及原生api代碼實(shí)例
相關(guān)文章
IDEA新建javaWeb以及Servlet簡(jiǎn)單實(shí)現(xiàn)小結(jié)
這篇文章主要介紹了IDEA新建javaWeb以及Servlet簡(jiǎn)單實(shí)現(xiàn)小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
springboot集成swagger3與knife4j的詳細(xì)代碼
這篇文章主要介紹了springboot集成swagger3與knife4j,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08
java啟動(dòng)jar包將日志打印到文本的簡(jiǎn)單操作
這篇文章主要介紹了java啟動(dòng)jar包將日志打印到文本的簡(jiǎn)單操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Java實(shí)現(xiàn)批量發(fā)送帶附件的郵件代碼
大家好,本篇文章主要講的是Java實(shí)現(xiàn)批量發(fā)送帶附件的郵件代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01
SpringBoot在啟動(dòng)類main方法中調(diào)用service層方法報(bào)“空指針異?!暗慕鉀Q辦法
這篇文章主要介紹了SpringBoot在啟動(dòng)類main方法中調(diào)用service層方法報(bào)“空指針異常“的解決辦法,大多數(shù)情況下,我們使用Springboot是創(chuàng)建一個(gè)maven項(xiàng)目,然后通過(guò)controller層的接口調(diào)用,但也有特殊情況,文章介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
Java使用Gateway自定義負(fù)載均衡過(guò)濾器
這篇文章主要介紹了Java使用Gateway自定義負(fù)載均衡過(guò)濾器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Java依賴倒轉(zhuǎn)原則_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java依賴倒轉(zhuǎn)原則的定義及問(wèn)題由來(lái)解決方案,感興趣的朋友一起看看吧2017-08-08
Java8通過(guò)CompletableFuture實(shí)現(xiàn)異步回調(diào)
這篇文章主要介紹了Java8通過(guò)CompletableFuture實(shí)現(xiàn)異步回調(diào),CompletableFuture是Java?8?中新增的一個(gè)類,它是對(duì)Future接口的擴(kuò)展,下文關(guān)于其更多相關(guān)詳細(xì)介紹需要的小伙伴可以參考一下2022-04-04

