最簡單的String -> Date (實現Converter<S,R>接口)
1.springmvc.xml中
<!-- 自定義的日期類型轉換器 -->
<!-- Spring自動識別出上下文的ConversionService ,並在Spring MVC 處理方法的 參數綁定 中使用它進行數據轉換 -->
<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
<property name="converters">
<set>
<!--myConverter的 class 代表轉換器類的位置 -->
<bean id="myConverter" class="com.convert.StringToDateConverter">
<property name="datePattern" value="yyyy-MM-dd"></property>
</bean>
</set>
</property>
</bean>
2.StringToDateConverter類
package com.convert;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public class StringToDateConverter implements Converter<String, Date> {
public String datePattern;
public void setDatePattern(String datePattern) {
this.datePattern = datePattern;
}
public String datePattern;
public void setDatePattern(String datePattern) {
this.datePattern = datePattern;
}
@Override
public Date convert(String arg0) {
// TODO Auto-generated method stub
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
return dateFormat.parse(arg0);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
public Date convert(String arg0) {
// TODO Auto-generated method stub
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
return dateFormat.parse(arg0);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
}
這時,數據綁定時如果方法中的參數和前端的<input type="text" name="">name值相同,但方法中的參數爲Date類型,則可自動進行轉換