TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
使用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 plain
copy
[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 plain
copy
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
|
|