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...