今天开发遇到一个很傻逼的问题,一个post请求时,没有到达后台调用的方法,而是报错了,HTTP 400的错误。开始博主上网上搜索了一下,很多都是什么DNS,cookie等相关。但其实,还有另外一个原因。
我的方法从前台到后台请求方法时,有日期类型Date,对于springmvc框架来说,可以自动将前台String类型的日期格式与后台Date类型入库的日期格式进行转换。
前提是你得在配置文件中配置:
<mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>
<!-- 自定义参数绑定 -->
<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<!-- 转换器 -->
<property name="converters">
<list>
<!-- 日期类型转换 -->
<bean class="hit.common.DateConverter"/>
</list>
</property>
</bean>
好了,如果你的springmvc-servlet.xml没有以上的配置,而且你发生了String和Date类型的相互转换,那么应该就是这个问题。
博主才疏学浅,欢迎大家批评指正,防止误人子弟,谢谢。