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);