在Web项目中提交form提交报400错误一般造成的情况是提交参数与接收参数不匹配,但是在spring mvc中出现这种error还可能是参数未作绑定。
具体的解决办法就是在controller中加入如下代码:
/**
* 数据绑定
*
* @param binder
* WebDataBinder
*/
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(String.class, new StringTrimmerEditor(true));
binder.registerCustomEditor(Date.class, new DateEditor(true));
}
一般情况下这个数据会写在BaseController中,然后所有controller都继承BaseController