在提交表单时,发生400错误,并未进入save方法。
1 2 3 4 5 6 7 8 9 10 |
@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是这个原因导致的。以下为正确顺序:
1 2 3 4 5 6 7 8 9 10 |
@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、方法参数顺序不正确
3、另一种是form表单中有日期,spring不知道该如何转换,如要在实体类的日期属性上加@DateTimeFormat(pattern="yyyy-MM-dd")注解
相关推荐
如果传输的是多层嵌套json对象,这个时候会就会出现数据丢失问题 @ResponseBody很好的解决了这个问题,它会把前台传输过来的json转化为后台对应的对象
2.请求头中正确设置了Content-Type参数及参数值,但是在项目jar依赖中(pom.xml或build.gradle)没有添加处理json字符串的处理类
NULL 博文链接:https://bijian1013.iteye.com/blog/2310240
今天小编就为大家分享快速解决SpringMVC @RequestBody 用map接收请求参数的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了如何在springMVC的controller中获取request,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
springmvc是常用的一种框架,学习springmvc非常重要,故需要良好教程资料
模拟了基本前端与后端交互JSon数据,使用了Java语言+Maven+SpringMVC+Ajax @RequestBody+Json传输完成基本数据交互
6、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决? 7、如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些? 8、SpingMvc 中的控制器的注解一般用那个,有没有别的注解可以替代? 9...
NULL 博文链接:https://qq466862016.iteye.com/blog/1773207
Spring和SpringMVC面试问题总结 1.Spring中AOP的应用场景、Aop原理、好处? 2.Spring中IOC的作用与原理?对象创建的过程。 3.介绍spring框架 4.Spring常见创建对象的注解? 5.Spring中用到的设计模式 6.Spring的优点...
传智 springmvc mybatis 燕青 笔记 教案 springmvc部分
springmvc 笔记
springmvc基础 包含代码+知识点+详细解释 1. 什么是springmvc? 2. springmvc框架原理 前端控制器、处理器映射器、处理器适配器、视图解析器 3. springmvc入门程序 目的:对前端控制器、处理器映射器、处理器...
SpringMVC笔记.pdf
基于springmvc实现分页查询基于springmvc实现分页查询
SpringMvc
SpringMVC 实例
springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo ...
开发步骤①导入SpringMVC相关坐标②配置SpringMVC核心控制器DispathcerServlet③创建Controller类和视图页面④使用注解配置Controller类中业务方法的映射地址⑤配置SpringMVC核心文件 spring-mvc.xml⑥客户端发起...
springMvc源码分析springMvc源码分析springMvc源码分析springMvc源码分析springMvc源码分析springMvc源码分析