springMVC封装Date类型的时候默认只能封装"yyyy/MM/dd"格式的字符串.而我接收的字符串是"yyyy-MM-dd".
在网上找一直没找到解决的方案.后来发现有现成的方案.
//date格式转换
@InitBinder
public void initBinder(WebDataBinder binder) throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
CustomDateEditor editor = new CustomDateEditor(df, false);
binder.registerCustomEditor(Date.class, editor);
}
只需在controller里面加一段这样的代码就可以解决了.暂时还没研究原理.先用着