最近使用Spring MVC4.x,使用jQuery提交表单时,一直报400错误,controller方法也没调用。各类百度,五花八门的方法都试了,中间又报41五、406错误,让人抓狂,不过最后仍是咬牙解决了。html
1,要确保controller方法的bean后边跟上BindingResult,且必须二者紧挨着java
@RequestMapping("/save") @ResponseBody public Message save(User user, BindingResult bindingResult, Integer[] roleIds, String password) {
2,form表单的action必须不能以*.htm/*.html/*.xml等结尾,能够空着或者用*.do/*.json/*.shtml/*.jhtmljson
<form id="inputForm" action="${base}/admin/user/save" method="post">
只需注意这两点便可解决400,415,406错误app