springMVC之自定義型別轉換器

2021-10-02 06:49:13 字數 1029 閱讀 2076

spring mvc會將表單中提交的sring型別資料轉換成指定的資料型別交給控制器處理。

在這個表單中會將字串型別的年齡轉換為int,生日轉化為date型別。在sring mvc中這些轉換依靠的是轉換器實現的,這些轉換器是框架為我們預設提供的。

但是有時候我們不滿意它的轉換結果,例如使用者生日,框架只支援1996/11/02,我要寫成1996-11-02就會報錯,如果我們非要寫成這樣,我們可以怎麼做呢?

我們可以自定義轉換器。

分為三步:

寫乙個自定義轉換器類實現spring mvc提供的轉換器介面。

在xml中註冊這個轉化器。

開啟註解掃瞄。

public

class

stringtodateconverter

implements

converter

catch

(exception e)

}}

"conversionservice2"

class

="org.springframework.context.support.conversionservicefactorybean"

>

name

="converters"

>

>

class

="com.yrk.util.stringtodateconverter"

/>

set>

property

>

bean

>

<

mvc:annotation-driven

conversion-service

="conversionservice2"

/>

參考:

Spring MVC自定義型別轉換器

spring mvc自定義型別轉換器一般分為以下幾步 下面看乙個示例 首先我們定義了乙個實現converter介面的物件,這裡我們的userconverter將乙個string型別的變數直接轉換成user型別,user中間包含有username password age address這幾個屬性,我...

SpringMVC自定義型別轉換器

自定義型別轉換器的開發步驟 定義轉換器類實現converter介面 在包下面建立converter目錄,定義類 public class dateconverter implements converter catch parseexception e return date 2.在配置檔案中宣告轉...

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...