使用BeanUtils.populate(实体类对象, request.getParameterMap());时,如果实体类有Date等类型的属性时会报错,需要在调用该方法前做类型转换
ConvertUtils.register(new Converter(){
@Override
public Object convert(Class arg0, Object arg1) {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdf.parse(arg1.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return date;
}
}, Date.class);
BeanUtils.populate(user, request.getParameterMap());