http 400错误 描述:The request sent by the client was syntactically incorrect
2014-11-06 00:01
495 查看
使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示
让人很莫名其妙。
The request sent by the client was syntactically incorrect 说的意思是:由客户端发送的请求是语法上是不正确的。但还是不明白哪里出了问题,
我的URLhttp://localhost:8080/mmsys/field/list.do?date=2015-06-07,真看不出那个参数出错了,实在没办法我把spring日志级别调整到debug级别,终于找出原因了:
[html] view
plaincopy
[DEBUG][2013/04/28 12:19:10,561][org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver] - Resolving exception from handler [com.xdtech.cloudsearch.module.config.index.action.FieldAction@44b46c4c]: org.springframework.beans.TypeMismatchException:<span style="color:#ff6666;"> Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Unable to convert value "23-05-2013" from type 'java.lang.String' to type 'java.util.Date'; nested exception is java.lang.IllegalArgumentException
</span>
Spring在转换日期出错了,翻看了一下spring-framework-reference.pdf找到下面这几行代码,加到自己的Action里,问题解决了:
[html] view
plaincopy
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
问题总结:
一般是你的参数列表里有多个模型类,不同的模型类里有重名的变量,而且变量的类型不一样,导致springmvc封装的时候转换异常,返回客户端400错误
让人很莫名其妙。
The request sent by the client was syntactically incorrect 说的意思是:由客户端发送的请求是语法上是不正确的。但还是不明白哪里出了问题,
我的URLhttp://localhost:8080/mmsys/field/list.do?date=2015-06-07,真看不出那个参数出错了,实在没办法我把spring日志级别调整到debug级别,终于找出原因了:
[html] view
plaincopy
[DEBUG][2013/04/28 12:19:10,561][org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver] - Resolving exception from handler [com.xdtech.cloudsearch.module.config.index.action.FieldAction@44b46c4c]: org.springframework.beans.TypeMismatchException:<span style="color:#ff6666;"> Failed to convert value of type 'java.lang.String' to required type 'java.util.Date'; nested exception is org.springframework.core.convert.ConversionFailedException: Unable to convert value "23-05-2013" from type 'java.lang.String' to type 'java.util.Date'; nested exception is java.lang.IllegalArgumentException
</span>
Spring在转换日期出错了,翻看了一下spring-framework-reference.pdf找到下面这几行代码,加到自己的Action里,问题解决了:
[html] view
plaincopy
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
问题总结:
一般是你的参数列表里有多个模型类,不同的模型类里有重名的变量,而且变量的类型不一样,导致springmvc封装的时候转换异常,返回客户端400错误
相关文章推荐
- velocity http请求400错误HTTP Status 400 The request sent by the client was syntactically incorrect
- 前端到后端------HTTP Status 400 ( The request sent by the client was syntactically incorrect)
- spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect
- The request sent by the client was syntactically incorrect 服务器,tomcat,网页请求错误400,
- HTTP Status 400 - The request sent by the client was syntactically incorrect.
- 错误400-The request sent by the client was syntactically incorrect
- SpringMVC---400错误The request sent by the client was syntactically incorrect ()
- 服务器,tomcat,网页请求错误400,The request sent by the client was syntactically incorrect的问题
- 解决 spring mvc3.1下post json出现HTTP Status 400 The request sent by the client was syntactically incorrect
- 错误400-The request sent by the client was syntactically incorrect
- Http 400 --- The request sent by the client was syntactically incorrect
- 解决 spring mvc3.1下post json出现HTTP Status 400 The request sent by the client was syntactically incorrect
- SpringMVC---400错误The request sent by the client was syntactically incorrect ()
- spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect
- 错误400 The request sent by the client was syntactically incorrect ()的解决
- http 400 Bad Request The request sent by the client was syntactically incorrect
- HTTP Status 400 - description:The request sent by the client was syntactically incorrect.
- javaweb项目错误400-The request sent by the client was syntactically incorrect.
- HTTP Status 400 - description The request sent by the client was syntactically incorrect.
- HTTP 400: Bad Request The request sent by the client was syntactically incorrect