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中這些轉換依靠的是轉換器實現的,這些轉換器是框架為我們預設提供的。但是有時候我們不滿意它的轉換結果,例如使用者生日,框架只...