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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章