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)換
高級(jí)參數(shù)綁定
1)綁定數(shù)組
直接在方法的參數(shù)上綁定 xxx[] xxx
將數(shù)組注入對(duì)象,用該對(duì)象來接受數(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;
}
}
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實(shí)例
- 解決springmvc關(guān)于前臺(tái)日期作為實(shí)體類對(duì)象參數(shù)類型轉(zhuǎn)換錯(cuò)誤的問題
- SpringMvc自動(dòng)裝箱及GET請(qǐng)求參數(shù)原理解析
- SpringMVC Controller解析ajax參數(shù)過程詳解
- 詳解在Spring MVC或Spring Boot中使用Filter打印請(qǐng)求參數(shù)問題
- SpringBoot中通過實(shí)現(xiàn)WebMvcConfigurer參數(shù)校驗(yàn)的方法示例
- 快速解決SpringMVC @RequestBody 用map接收請(qǐng)求參數(shù)的問題
- Springmvc請(qǐng)求參數(shù)類型轉(zhuǎn)換器及原生api代碼實(shí)例
相關(guān)文章
java多線程應(yīng)用實(shí)現(xiàn)方法
以前沒有寫筆記的習(xí)慣,現(xiàn)在慢慢的發(fā)現(xiàn)及時(shí)總結(jié)是多么的重要了,呵呵。雖然才大二,但是也快要畢業(yè)了,要加油2012-11-11
Java8新特性時(shí)間日期庫DateTime API及示例詳解
這篇文章主要介紹了Java8新特性時(shí)間日期庫DateTime API及示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
java數(shù)據(jù)結(jié)構(gòu)與算法之冒泡排序詳解
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)與算法之冒泡排序,結(jié)合實(shí)例形式詳細(xì)分析了java冒泡排序的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-05-05
springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明
這篇文章主要介紹了springboot配置文件屬性變量引用方式${}和@@用法及區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
SpringBoot Admin升級(jí)boot等組件版本后無法監(jiān)控微服務(wù)問題
這篇文章主要介紹了SpringBoot Admin升級(jí)boot等組件版本后無法監(jiān)控微服務(wù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
MyBatis-Plus條件構(gòu)造器之condition參數(shù)的使用
這篇文章主要介紹了MyBatis-Plus條件構(gòu)造器之condition參數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
hashMap擴(kuò)容時(shí)應(yīng)該注意這些死循環(huán)問題
今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識(shí),文章圍繞著hashMap擴(kuò)容時(shí)的死循環(huán)問題展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06

