Spring MVC自定義型別轉換器

2021-08-10 13:42:28 字數 1558 閱讀 4567

spring mvc自定義型別轉換器一般分為以下幾步:

下面看乙個示例:

首先我們定義了乙個實現converter介面的物件,這裡我們的userconverter將乙個string型別的變數直接轉換成user型別,user中間包含有username、password、age、address這幾個屬性,我們將乙個字串以」-「進行分割進而對相應位置的屬性進行複製,**中有很多不完善的地方,這裡只是對converter的使用進行展示:

package club.sean.converter;

import club.sean.entities.address;

import club.sean.entities.user;

import org.springframework.core.convert.converter.converter;

import org.springframework.stereotype.component;

@component

public

class

userconverter

implements

converter

string properties=s.split("-");

if (properties.length>0)

return

new user();

}}

然後我們在spring mvc的配置檔案中對上述converter進行配置:

id="conversionservice"

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

name="converters">

bean="userconverter">

ref>

set>

property>

bean>

conversion-service="conversionservice">

mvc:annotation-driven>

這個配置大概分為了兩步:

然後就只需要使用了,我們在jsp頁面上新增乙個表單,並設定乙個string型別名為user 的輸入。

並在乙個@controller中處理這個請求:

public string conversionservice(@requestparam(value = "user") user user)

這樣在使用者資訊一欄輸入類似於「xiaoming-123456-11-河北-邯鄲」的輸入就可以在@controller中直接得到乙個包含這些資訊的user物件了。

python自定義型別轉json

json模組不僅可以處理普通的python內建型別,也可以處理我們自定義的資料型別,而往往處理自定義的物件是很常用的。首先,我們定義乙個類person。class person object def init self,name,age self.name name self.age age def...

SpringMVC自定義型別轉換器

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

springMVC之自定義型別轉換器

spring mvc會將表單中提交的sring型別資料轉換成指定的資料型別交給控制器處理。在這個表單中會將字串型別的年齡轉換為int,生日轉化為date型別。在sring mvc中這些轉換依靠的是轉換器實現的,這些轉換器是框架為我們預設提供的。但是有時候我們不滿意它的轉換結果,例如使用者生日,框架只...