此时配置文件不需要添加转换器(spring MVC在支持新的转换器框架时,也支持JavaBeans的PropertyEditor 此时在控制类中使用@InitBinder添加自定义编辑器)
1.StringToDateConverter类
package com.convert;
import java.beans.PropertyEditorSupport;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateConverter extends PropertyEditorSupport{
public String datePattern = "yyyy-MM-dd";
@Override
public void setAsText(String text) throws IllegalArgumentException {
// TODO Auto-generated method stub
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(datePattern);
Date date;
date = dateFormat.parse(text);
setValue(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.Controller类需要添加
//在控制器初始化时注册属性编辑器
@InitBinder
public void initBinder(WebDataBinder binder){
// 注册自定义编辑器
binder.registerCustomEditor(Date.class, new StringToDateConverter());
//用于注册多个编辑器
}