SpringMVCのカスタムタイプの変換器

3877 ワード

一、spring mvcタイプ変換の3つの方式
         1.エンティティークラスの日付フォーマット注記
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
private Date creationTime;

          2.タイプコンバータConverter(グローバルタイプ変換)
実装手順:
1)クラス実装Converterインタフェースを定義する
/**
 *          
 */
public class StringToDateConverter implements Converter {
    /**
     *
     * @param source        
     * @return
     */
    public Date convert(String source) {
        if(source==null){
            throw new RuntimeException("    ");
        }
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        try {
            //        
            return df.parse(source);
        } catch (ParseException e) {
            throw new RuntimeException("    ");
        }

    }
}

2)springmvcでカスタムタイプ変換器を登録する.xmlでの構成
 
    <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
        <property name="converters">
            <set>
                <bean class="cn.li.utils.StringToDateConverter">bean>
            set>
        property>
    bean>

         3.プロパティーエディタ