Spring的型別轉換器

2021-09-20 14:07:57 字數 908 閱讀 9088

spring有2種型別轉換器,一種是propertyeditor,一種是converter。

第一種屬性編輯器用法見spring的屬性編輯器的章節。如果2種轉換器都適用,那麼究竟會適用哪種呢?spring預設是首先查詢propertyeditor,然後再查詢converter.

用法示例:

public

enum

***

}***(

intv, string d)

public

static syserrorcode genenumbykey(int

key)

}

定義***列舉的converter

public

class integer2***convertor implements converter

}

convert方法,完成類似 "1" -> ***.male的轉換

配置修改

<

bean

id="conversionservice"

class

="org.springframework.format.support.formattingconversionservicefactorybean"

>

<

property

name

="converters"

>

<

set>

<

bean

class

="****.integer2***convertor"

/>

set>

property

>

bean

>

註冊型別轉換器

僅僅為該應用提供型別轉換器還不夠,因為 struts 2 依然不知道何時使用這些型別轉換器,所以我們必須將型別轉換器註冊在 web應用中,struts 2 框架才可以正常使用該型別轉換器。struts 2 支援如下三種註冊型別轉換器的方式。註冊區域性型別轉換器 區域性型別轉換器僅僅對某個 actio...

註冊型別轉換器

僅僅為該應用提供型別轉換器還不夠,因為 struts 2 依然不知道何時使用這些型別轉換器,所以我們必須將型別轉換器註冊在 web應用中,struts 2 框架才可以正常使用該型別轉換器。struts 2 支援如下三種註冊型別轉換器的方式。註冊區域性型別轉換器 區域性型別轉換器僅僅對某個 actio...

SpringMVC 引數型別轉換器

假設在文字框中輸入日期,伺服器進行接收 jsp controller public modelandview conver date date 在springmvc中,預設能接收的date型別為 yyyy mm dd 若用此之外的方式傳送date引數給伺服器會報錯 那麼這時候可以手動建立乙個關於接收...