form表单提交,日期接收异常
Unable to convert value "" from type 'java.lang.String' to type 'java.util.Date'; nested exception is java.lang.IllegalArgumentException]
解决方法
在controller内加入以下代码:
/**
* 将前台传递过来的日期格式的字符串,自动转化为Date类型
*/
@InitBinder
public void initBinder(WebDataBinder binder) {
// Date 类型转换
binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
@Override
public void setAsText(String text) {
//setValue()内的值是,根据text转化为Date类型对象
setValue(DateUtils.parseDate(text));
}
});
}