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