DateConverter does not support default String to 'Date' conversion
程序员文章站
2022-07-12 11:37:08
...
原因:使用request获取date日期时,beanutils不能将String转换成Date
1.将bean里面的Date类型转换为java.sql.Date;
2.自己注册一个转换器。源码里有提供DateLocaleConverter这个类做注册的转化器
源码里有提供DateLocaleConverter这个类做注册的转化器
ConvertUtils.register(new DateLocaleConverter(), Date.class);
ConvertUtils.register(new Converter(){
@SuppressWarnings("rawtypes")
@Override
public Object convert(Class arg0, Object arg1) {
System.out.println("注册字符串转换为date类型转换器");
if(arg1 == null){
return null;
}
if(!(arg1 instanceof String)){
throw new ConversionException("只支持字符串转换 !");
}
String str = (String)arg1;
if(str.trim().equals("")){
return null;
}
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd ");
try{
return sd.parse(str);
}catch(ParseException e){
throw new RuntimeException(e);
}
}
}, java.util.Date.class);
上一篇: Bean的作用域详解