专栏首页大龄码农The request sent by the client was syntactically incorrect ()"解决办法

The request sent by the client was syntactically incorrect ()"解决办法

使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示

让人很莫名其妙。 The request sent by the client was syntactically incorrect 说的意思是:由客户端发送的请求是语法上是不正确的。但还是不明白哪里出了问题, 我的URLhttp://localhost:8080/mmsys/field/list.do?name=李四,真看不出那个参数出错了,实在没办法 , 后来经过N个小时的度娘 , 终于找出原因了:

[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  
02.</span>  

Spring在转换日期出错了,翻看了一下spring-framework-reference.pdf找到下面这几行代码,加到自己的Action里,问题解决了:

    @InitBinder  
    public void initBinder(WebDataBinder binder) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        dateFormat.setLenient(false);
        binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • failed to lazily initialize a collection of

    hibernate多对多关系,获取数据的时候报“failed to lazily initialize a collection of”,在页面的显示“ognl...

    traffic
  • Struts2中action的方法被执行两次

    最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打了,原来是响应的页面有 一个图片标签...

    traffic
  • 内存可见性和原子性:Synchronized和Volatile的比较

    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52525724

    traffic
  • 卷积神经网络训练模拟量化实践

    深度学习在移动端的应用是越来越广泛,由于移动端的运算力与服务器相比还是有差距,

    Ldpe2G
  • 跨语言RPC框架Thrift详解 转

    Thrift之所以被称为一种高效的RPC框架,其中一个重要的原因就是它提供了高效的数据传输。 以下是Thrift的传输格式种类:

    双面人
  • 自学机器学习向导

    这里,你在学习机器学习的过程中,可以做很多的事情。这里有很多来自书籍和课程的资源给你提供参考,甚至你可以参加比赛和属性使用工具。在这篇文章里,我想对这些活动提供...

    CDA数据分析师
  • 巧用R语言生成建模所需的测试数据

    set.seed(n)主要是为了重复生成相同的随机数,特别用于重复性验证。只要在使用函数生成随机数之前设定set.seed(n),即可生成相同的随机数。

    1480
  • 从经典结构到改进方法,神经网络语言模型综述

    语言模型(LM)是很多自然语言处理(NLP)任务的基础。早期的 NLP 系统主要是基于手动编写的规则构建的,既费时又费力,而且并不能涵盖多种语言学现象。直到 2...

    机器之心
  • mybatis传参为List时用#{item.参数}格式

    或许是惯性思维,在mybatis使用foreach循环调用的时候,很多时候都是传一个对象,传一个List的情况很少,所以写代码有时候会不注意就用惯性思维方法做了...

    SmileNicky
  • 南京大学「自然指数」超越清华北大,位列全国高校第一、世界第七,突显学术实力

    最新的自然指数 (Nature Index) 公布了,这是全球科研机构中,高水平学术成果产出的重要指标。

    小小詹同学

扫码关注云+社区

领取腾讯云代金券