try {
BeanUtils.populate(user, request.getParameterMap());
// System.out.println(user.getUsername());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
User user = new User();
// 定义一个转换器
/*ConvertUtils.register(new Converter() {
@Override
public Object convert(Class arg0, Object value) {
if (value == null) {
return null;
}
if (!(value instanceof String)) {
throw new ConversionException("conversion error");
}
String star = (String) value;
if (star.trim().equals("")) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
return sdf.parse(star);
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
}, Date.class);
*/
//用自带的转换器
ConvertUtils.register(new DateLocaleConverter(), Date.class);
// BeanUtils
try {
BeanUtils.populate(user, request.getParameterMap());
// System.out.println(user.getUsername());
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}