spring表单标签提交返回400错误问题
2017-11-01 12:19
316 查看
spring4.3.8
spring表单标签个人觉得非常好用,一个非常明显的特点就是和po、vo或dto对应,很好的整合了校验框架和视图映射,对象图映射等。在使用的时候有一种错误并不是很明显能够看出来,那就是提交表单的时候得到400错误,一种让人懵逼的错误,由于遇到多了,这里作一个汇总。
1、如果标签的path对应的是一个对象图属性,那么有可能存在类型不匹配导致400,非对象图一般不会发生,因为都是字符串类型。特别的如果是Date类型需要注意。
2、如果提交的是json格式,在转换为bean的时候属性不匹配或类型问题会出400.
3、如果使用了校验框架,那么通常会在handlermethod入参中传入BindingResult result,如果没有传入则会400,并且顺序一定要跟着校验对象参数后面,否则400,如下面的例子,否则会返回400.
@RequestMapping(value="/modify",method=RequestMethod.POST)
public ModelAndView modify(@Validated User user,BindingResult result,ModelAndView model)
spring表单标签个人觉得非常好用,一个非常明显的特点就是和po、vo或dto对应,很好的整合了校验框架和视图映射,对象图映射等。在使用的时候有一种错误并不是很明显能够看出来,那就是提交表单的时候得到400错误,一种让人懵逼的错误,由于遇到多了,这里作一个汇总。
1、如果标签的path对应的是一个对象图属性,那么有可能存在类型不匹配导致400,非对象图一般不会发生,因为都是字符串类型。特别的如果是Date类型需要注意。
2、如果提交的是json格式,在转换为bean的时候属性不匹配或类型问题会出400.
3、如果使用了校验框架,那么通常会在handlermethod入参中传入BindingResult result,如果没有传入则会400,并且顺序一定要跟着校验对象参数后面,否则400,如下面的例子,否则会返回400.
@RequestMapping(value="/modify",method=RequestMethod.POST)
public ModelAndView modify(@Validated User user,BindingResult result,ModelAndView model)
相关文章推荐
- PHP表单提交错误后返回内容消失问题
- 表单提交错误后返回内容消失问题的解决方法(PHP网站)
- 表单提交错误后返回内容消失问题的解决方法(PHP网站)
- spring中表单提交问题 400
- 【解决】springmvc 前台表单提交数据返回400错误
- Spring提交表单报莫名其妙的400错误
- form表单提交400问题springmvc
- 解决YII提交POST表单出现400错误,以及ajax post请求时出现400问题
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- post提交参数有Date类型,总是返回400格式错误
- 使用jsp的Form标签填写表单(自动返回提交值)
- 提交表单报400错误,提示 “您提交的数据无法验证”
- springmvc form表单提交报400错误,出现400错误的原因及解决方法:
- SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇日期格式转化报400错误解决方法
- Spring表单提交至数据库中文乱码问题
- Spring mvc提交form包含date类型数据错误400问题。
- 解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
- 关于form表单提交时报400错误的总结
- spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect
- SpringMVC 表单提交 页面返回400