概况:关键注解 initBinder
@InitBinder
public void convert(WebDataBinder dataBinder){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
dataBinder.registerCustomEditor(Date.class, new CustomDateEditor(sdf,false)); //时间类型转换
dataBinder.registerCustomEditor(String.class, new MyEditor()); //自定义类型转化
}
//myEditor
import java.beans.PropertyEditorSupport;
public class MyEditor extends PropertyEditorSupport {
@Override
public String getAsText() {
return getValue().toString();
}
@Override
public void setAsText(String text) throws IllegalArgumentException {
setValue(text + ":转换了");
}
}