BeanUtils日期转化异常以及BigDecimal为空报错解决方法

org.apache.commons.beanutils.ConversionException: No value specified for 'BigDecimal’解决方案
org.apache.commons.beanutils.ConversionException: No value specified for 'Date’解决方案

// 解决乱码
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
//解决BigDecimal类型转化报错,日期转换器
BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);
DateConverter conver = new DateConverter(null);
conver.setPatterns(new String[] {"yyyy-MM-dd","yyyy-MM-dd hh:mm:ss"});
//注册日期转换器
ConvertUtils.register(conver, java.util.Date.class);
// 准备数据
Map<String, String[]> map = req.getParameterMap();
Emp emp = new Emp();
try {
	BeanUtils.populate(emp, map);
} catch (IllegalAccessException | InvocationTargetException e) {
	e.printStackTrace();
}

核心代码

//解决BigDecimal类型转化报错,日期转换器
BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);
DateConverter conver = new DateConverter(null);
conver.setPatterns(new String[] {"yyyy-MM-dd","yyyy-MM-dd hh:mm:ss"});
//注册日期转换器
ConvertUtils.register(conver, java.util.Date.class);
发布了18 篇原创文章 · 获赞 9 · 访问量 2912

猜你喜欢

转载自blog.csdn.net/weixin_43575868/article/details/104213290
今日推荐