1. 程式人生 > 其它 >【Spring MVC】自定義型別轉換類

【Spring MVC】自定義型別轉換類

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.重新執行,驗證成功!