//接收参数并封装参数
Map<String, String[]> properties = request.getParameterMap();
User user = new User();
try {
//解决BeanUtils不能封装Date类型
ConvertUtils.register(new Converter() {
@Override
public Object convert(Class clazz, Object value) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parse = null ;
try {
if(value.equals("")||value==null) {
value="2018-05-25";
}
parse = format.parse(value.toString());
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
}, Date.class);
BeanUtils.populate(user, properties);
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
Map<String, String[]> properties = request.getParameterMap();
User user = new User();
try {
//解决BeanUtils不能封装Date类型
ConvertUtils.register(new Converter() {
@Override
public Object convert(Class clazz, Object value) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parse = null ;
try {
if(value.equals("")||value==null) {
value="2018-05-25";
}
parse = format.parse(value.toString());
} catch (ParseException e) {
e.printStackTrace();
}
return parse;
}
}, Date.class);
BeanUtils.populate(user, properties);
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}

本文介绍了一种在Java Web应用中处理日期类型的解决方案,通过自定义转换器解决BeanUtils无法直接处理Date类型的问题,并展示了如何封装请求参数到Java Bean中。
972

被折叠的 条评论
为什么被折叠?



