SpringMVC 400 Bad Request 问题
2016-06-27 11:05
501 查看
摘要
SpringMVC 400 Bad Request
在提交表单时,发生400错误,并未进入save方法。
经google后,发现大多是因为表单数据类型与model不匹配,造成。
但是,经过一再减少model内容后,提交表单,问题依旧。
终于在iteye论坛发现:springMVC参数顺序不同导致异常
约定的BindingResult必须紧随@valid之后。
原来我这里的400是这个原因导致的。以下为正确顺序:
在解决问题之后,做一下总结:
springmvc造成400错误的原因现在知道的有以下两点:
1、提交表单数据类型与model不匹配
2、方法参数顺序不正确
还有别的场景吗?希望大家补充。
原文地址:http://my.oschina.net/fqt520/blog/264261
SpringMVC 400 Bad Request
在提交表单时,发生400错误,并未进入save方法。
@RequestMapping(value="/!save",method = RequestMethod.POST) public String save(@ModelAttribute("user") @Valid UserEntity user, Locale local, BindingResult results){ String message = messageSource.getMessage("name.not.empty", null, local); System.out.println(message); if(results.hasErrors()) return "/user/add"; return "redirect:/user/list"; }
经google后,发现大多是因为表单数据类型与model不匹配,造成。
但是,经过一再减少model内容后,提交表单,问题依旧。
终于在iteye论坛发现:springMVC参数顺序不同导致异常
约定的BindingResult必须紧随@valid之后。
原来我这里的400是这个原因导致的。以下为正确顺序:
@RequestMapping(value="/!save",method = RequestMethod.POST) public String save(@ModelAttribute("user") @Valid UserEntity user, BindingResult results, Locale local){ String message = messageSource.getMessage("name.not.empty", null, local); System.out.println(message); if(results.hasErrors()) return "/user/add"; return "redirect:/user/list"; }
在解决问题之后,做一下总结:
springmvc造成400错误的原因现在知道的有以下两点:
1、提交表单数据类型与model不匹配
2、方法参数顺序不正确
还有别的场景吗?希望大家补充。
原文地址:http://my.oschina.net/fqt520/blog/264261
相关文章推荐
- java数据库连接池配置的几种方法
- java导入导出数据到excel的工具类
- Java web Excel导出数据
- leetcode-java-343. Integer Break
- 经典算法体会之冒泡排序
- Spring bean注入方式
- java WEB 配置文件的读取
- Java web复习要点
- Hikari java数据库连接池实战
- Java String.format() 和 Java的日期格式化常用方法
- Java的异常处理机制
- eclipse报错
- Java swing使用皮肤后出现Component creation must be done on Event Dispatch Thread错误解决方法
- Java基础之内部类(1)
- Java NIO Scatter / Gather
- Java中如何遍历Map对象的4种方法
- myeclipse如何添加源码反编译工具插件
- 在Eclipse中生成接口的JUnit测试类
- springMVC的拦截器
- Java UDP 多用户 组播 聊天程序