SpringMVCのカスタムタイプの変換器
3877 ワード
一、spring mvcタイプ変換の3つの方式
1.エンティティークラスの日付フォーマット注記
2.タイプコンバータConverter(グローバルタイプ変換)
実装手順:
1)クラス実装Converterインタフェースを定義する
2)springmvcでカスタムタイプ変換器を登録する.xmlでの構成
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.プロパティーエディタ