问题:
springMVC 返回的json串结果中包含的日期类型,传递给前端时,前端显示的是时间戳格式。
这时应该使用xml全局配置,将格式自动转换。
解决:
在dispatcher-servlet.xml或applicationContext.xml配置文件中添加以下内容,spring会自动将格式转换后返回给前端。
<!-- 定义注解驱动Controller方法处理适配器 ,注:该适配器必须声明在<mvc:annotation-driven />之前,否则不能正常处理参数类型的转换 --><beanclass="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" /><bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" ><property name="objectMapper"><bean class="com.fasterxml.jackson.databind.ObjectMapper"><property name="dateFormat"><bean class="java.text.SimpleDateFormat"><!-- 设置全局返回JSON到前端时日期格式化 --><constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss"/></bean></property></bean></property></bean></list></property></bean>