今天用了@ResponseBody 返回日期用的是java.util.Date()类型的date返回的居然是时间戳,还以为哪里配置改错了,因为昨天没问题的,昨天用的是java.sql.date的date,改回去就没问题,写了个测试返回java.sql.date的date发现是"2016-04-29",不知道为什么
@ResponseBody对于java.util.Date返回的默认是Long型的时间戳.
百度解决方法,都说重写一个类改变默认的返回格式,但我配置文件一直报错,
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="objectMapper" ref="customObjectMapper"></property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
<bean id="customObjectMapper" class="com.pmc.dwa.common.custom.CustomObjectMapper"></bean>
<mvc:annotation-driven>说不能包含子元素,百度了一下应该跟spring mvc版本问题,但改了还是不行,先记一下,以后有时间在说...
先用前台js格式化一下
2 @ResponseBody返回中文乱码
解决方法
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>