Springmvc自定義參數(shù)轉(zhuǎn)換實(shí)現(xiàn)代碼解析
springmvc的參數(shù)綁定有以下幾種方法:
1)默認(rèn)的參數(shù)綁定 Request Response Session Model(實(shí)現(xiàn)ModelMap)
2)簡單類型參數(shù)綁定 方法的形參上(Integer id,String,Double,Boolean)
3)pojo類型
4)包裝類型 QueryVo
5)參數(shù)綁定之自定義參數(shù)轉(zhuǎn)換
高級參數(shù)綁定
1)綁定數(shù)組
直接在方法的參數(shù)上綁定 xxx[] xxx
將數(shù)組注入對象,用該對象來接受數(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"> <!-- 配置 多個轉(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; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實(shí)例
- 解決springmvc關(guān)于前臺日期作為實(shí)體類對象參數(shù)類型轉(zhuǎn)換錯誤的問題
- SpringMvc自動裝箱及GET請求參數(shù)原理解析
- SpringMVC Controller解析ajax參數(shù)過程詳解
- 詳解在Spring MVC或Spring Boot中使用Filter打印請求參數(shù)問題
- SpringBoot中通過實(shí)現(xiàn)WebMvcConfigurer參數(shù)校驗的方法示例
- 快速解決SpringMVC @RequestBody 用map接收請求參數(shù)的問題
- Springmvc請求參數(shù)類型轉(zhuǎn)換器及原生api代碼實(shí)例
相關(guān)文章
IDEA新建javaWeb以及Servlet簡單實(shí)現(xiàn)小結(jié)
這篇文章主要介紹了IDEA新建javaWeb以及Servlet簡單實(shí)現(xiàn)小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11springboot集成swagger3與knife4j的詳細(xì)代碼
這篇文章主要介紹了springboot集成swagger3與knife4j,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08Java實(shí)現(xiàn)批量發(fā)送帶附件的郵件代碼
大家好,本篇文章主要講的是Java實(shí)現(xiàn)批量發(fā)送帶附件的郵件代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01SpringBoot在啟動類main方法中調(diào)用service層方法報“空指針異?!暗慕鉀Q辦法
這篇文章主要介紹了SpringBoot在啟動類main方法中調(diào)用service層方法報“空指針異常“的解決辦法,大多數(shù)情況下,我們使用Springboot是創(chuàng)建一個maven項目,然后通過controller層的接口調(diào)用,但也有特殊情況,文章介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06Java依賴倒轉(zhuǎn)原則_動力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java依賴倒轉(zhuǎn)原則的定義及問題由來解決方案,感興趣的朋友一起看看吧2017-08-08Java8通過CompletableFuture實(shí)現(xiàn)異步回調(diào)
這篇文章主要介紹了Java8通過CompletableFuture實(shí)現(xiàn)異步回調(diào),CompletableFuture是Java?8?中新增的一個類,它是對Future接口的擴(kuò)展,下文關(guān)于其更多相關(guān)詳細(xì)介紹需要的小伙伴可以參考一下2022-04-04