最简单的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类
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.core.convert.converter.Converter;
public String datePattern;
public void setDatePattern(String datePattern) {
this.datePattern = datePattern;
}
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类型,则可自动进行转换