`
cooperay
  • 浏览: 215950 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

SpringMvc 使用 @RequestBady自动封装是的日期处理

 
阅读更多

当在spring mvc 使用@requestBady和@responseBady时,将调用jackson来自动封装对象和json。

 

常见的异常有

问题1. 日期格式不匹配异常  使用@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")

           指定传入的日期字符串格式

问题2. 时间差8小时 问题      如上 需要指定timezone属性

 

这两个问题也可以通过全局配置进行解决

 

 

<mvc:annotation-driven>
        <mvc:message-converters>
            <bean
                class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                        <!-- 处理responseBody 里面日期类型 -->
                        <property name="dateFormat">
                            <bean class="java.text.SimpleDateFormat">
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
                            </bean>
                        </property>
                        <!-- 时区指定 -->
                        <property name="timeZone" value="GMT+8" />
                        <!-- 为null字段时不显示 -->
                        <property name="serializationInclusion">
                            <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
                        </property>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven> 

 

 

分享到:
评论

相关推荐

    详解SpringMVC注解@initbinder解决类型转换问题

    在使用 SpringMVC 框架时,经常会遇到表单中的日期字符串和 JavaBean 的 Date 类型的转换问题。 SpringMVC 默认不支持这个格式的转换,因此需要手动配置,自定义数据的绑定才能解决这个问题。在需要日期转换的 ...

    SpringMVC的@InitBinder参数转换代码实例

    本文主要介绍了SpringMVC的@InitBinder参数转换代码实例,通过示例代码详细介绍了@InitBinder的使用方法和原理,对大家的学习或者工作具有一定的参考学习价值。 一、什么是@InitBinder? @InitBinder是一个...

    SpringMVC使用WebSocket

    使用SpringMVC结合WebSocket实现服务器与客户端双向沟通,程序很简单,只是为了演示配置(hello world),IntelliJ Maven项目,部署好以后测试地址 http://localhost:8080/test

    hibernate+spring+springmvc框架@注解详细搭建,详细注释,不懂的可以留言

    于是我花了几天时间搭建出来的hibernate+springmvc的框架,这个框架去除hibernate配置, 将配置全部整合到spring中,开发中使用注解开发即可,很方便,以后我还会持续更新的。 这是一个maven项目,放在eclipse中,改...

    springMVC+Mybatis封装整合

    springMVC+Mybatis封装整合:整合搭建已经完成不再述,本框架特色主要针对Mybatis框架BaseDao,BaseService,BaseServiceImpl封装,有点贵,本人也是循序见进到这一步,花了将近一个月时间,之前发布版本可以不下载...

    2021全新SpringMVC教程

    1.1_SpringMVC_课程介绍.mp4 1.2_SpringMVC_导学.mp4 02_SpringMVC_回顾MVC.mp4 04_SpringMVC_SpringMVC的特点.mp4 06_SpringMVC_HelloWorld:创建maven工程.mp4 10_SpringMVC_HelloWorld:配置springMVC配置文件....

    mybatis+springmvc自己整合封装的实例

    本实例"mybatis+springmvc自己整合封装的实例"是作者花费时间精心整合的一个半成品,尽管未能实现全部计划的功能,如自定义注解映射,但仍然具有很高的学习价值。以下将详细介绍这个整合过程中的关键知识点。 1. ...

    SpringMVC+Mybatis封装实例

    在封装SpringMVC时,我们可以创建一个BaseController,将通用的处理逻辑如权限验证、日志记录等放入其中,以便所有继承自BaseController的控制器都能自动应用这些功能。 Mybatis则是一个轻量级的ORM(对象关系映射...

    springmvc+queryrunner自动生成

    关于“自动生成”,这可能指的是自动代码生成或者数据库操作的自动化。在SpringMVC和QueryRunner的场景下,"自动生成"可能涉及到以下方面: 1. **代码生成**:开发者可以使用一些工具,如MyBatis的Generator,自动...

    springMVC使用文档

    如果不希望自定义,可以省略它们的配置,SpringMVC 会自动使用默认的组件进行处理。这种方式减少了配置的复杂度,提高了开发效率。 通过以上分析可以看出,SpringMVC 不仅是一个功能强大的 Web 框架,同时也具备很...

    SpringMVC是实现登陆

    在SpringMVC中,可以使用Service层来封装这种业务逻辑,通过@Autowired注解注入对应的UserService,并调用其提供的验证方法。 在验证成功后,通常会生成一个Session或Token来保持用户的登录状态。Spring Security是...

    尚硅谷SpringMVC部分全套教学文档笔记

    《尚硅谷SpringMVC部分全套教学文档笔记》涵盖了SpringMVC框架的核心概念和技术,通过一系列章节深入浅出地讲解了SpringMVC的各个方面。以下是基于这些文档内容的详细知识点总结: 1. **SpringMVC概述与HelloWorld*...

    SpringMVC完整使用教程

    对于复杂的数据结构,可以使用 POJO 类绑定请求参数值,SpringMVC 会自动将请求参数填充到对象中。此外,也可以直接使用 Servlet API,如 `HttpServletRequest` 作为方法参数,获取原始请求信息。 ### 第 4 章 处理...

    SpringMVC使用JSON的Jackson的jar包

    虽然SpringMVC通常会自动检测并使用Jackson,但有时可能需要手动配置。这可以通过在`WebApplicationContext`中添加`MappingJackson2HttpMessageConverter` bean来完成,或者在XML配置中指定`...

    SpringMVC实战

    SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的...在提供的压缩包文件中,可能包含了SpringMVC的示例代码,可以作为学习和参考,进一步理解和掌握SpringMVC的使用。

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。

    maven搭建springmvc+Mybatis整合封装架构

    本文将深入探讨如何使用Maven来搭建一个基于SpringMVC和Mybatis的整合封装架构。 首先,让我们了解下Maven。Maven是一个项目管理工具,它可以帮助开发者管理项目的构建、报告和文档等生命周期过程。通过Maven,我们...

    springmvc mybatis 自动生成

    此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目名称为 你自定义的项目名称后在Test包中有2个java类...

    java springmvc

    7. **文件上传**: SpringMVC提供`CommonsMultipartResolver`来处理文件上传。`@RequestParam("file") MultipartFile file`可以接收上传的文件,并进行存储或处理。 8. **拦截器**: 拦截器可以预处理请求并后处理...

    springmvc+mybatis自动生成

    此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目名称为 你自定义的项目名称后在Test包中有2个java类...

Global site tag (gtag.js) - Google Analytics