【Spring MVC】自定義型別轉換類
阿新 • • 發佈:2022-03-13
1.自定義型別轉換器有什麼作用?
Springmvc框架提供了自定義型別轉換功能,比如當你在頁面提交的資料格式與標準格式有差異,就會發生錯誤,如下所示:
2.自定義型別轉換類實現
2.1在與controller同級目錄下建立一個包,名為util,並在該包下建立StringToDate類,程式碼如下所示:
package com.util; import org.springframework.core.convert.converter.Converter; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class StirngToDate implements Converter<String,Date> { @Override public Date convert(String s) { if(s == null){ throw new RuntimeException("請您輸入資料"); } DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); try { df.parse(s); }catch (Exception e) { throw new RuntimeException("型別轉換失敗"); } return null; } }
2.2在springmvc下配置型別轉換器,新增程式碼如下:
<bean name="conversion" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="com.util.StirngToDate"/> </set> </property> </bean> <!-- 開啟MVC註解驅動 --> <mvc:annotation-driven conversion-service="conversion"/>
3.重新執行,驗證成功!