1. 程式人生 > >spring [email protected]返回日期時變成時

spring [email protected]返回日期時變成時

今天用了@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>