springMVC 绑定前台穿来的时间类型数据

2023-11-11

当前台传来的数据 对时间类型的数据其实是无法绑定的,

解决办法1 :

@DataTimeFormat(pattern="yyyy-MM-dd")标注在实体类的时间字段上

解释: 这个注解的支持是来自<mvc:annotion-driven> ,因为默认情况下回去创建DefaultAnnotationHandlerMapping 和

AnnotationMethodHandlerAdapter  还会注册一个ConversionService实例FormattingConversionServiceFactoryBean,就是来自这个ConversionService 接口,方法入参前转化和格式化的工作就是这个接口来做的,

所以解决办法2是:

自定义一个转换器

在org.springframework.core.convert.converter包里面定义了最简单的接口

作用是将一种类型的转化成另一种类型

举个栗子!

public class StringToDataConverter implements Converter<String,Data>{

   private String pattern;

   public StringToDataConverter(String pattern){

     this.pattern = pattern;

}

//重点来了,主要是实现这个方法

public Data convert(String str){

    Data data = null;

data = new SimpleDataFormat(pattern).parse(str)

}

return data;

}

最后配置进去

<mvc:annotation-driven  converter-service="myConverterService">

<bean  id ="myConverterService"

class="org.springframework.context.support.ConversionServiceFactoryBean">

    <property name="converters">

        <list>

             <bean class="StringToData">

                   <constructor-arg type="java.lang.String"  value="yyyy-MM-dd">

            </bean>

 

        </list>

 

   </prpperty>

</bean>

 

解决办法3:

就是自定义一个编辑器,注意上边的是自定义一个转换器解决日期绑定的问题,而本方法是通过自定义编辑器

所以编辑器在springMVC中也是解决了  数据的转化和格式化

使用的是@InitBinder 注解,此方法不做介绍,。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

springMVC 绑定前台穿来的时间类型数据 的相关文章

  • 关于RocketMQ的启动时遇到的一些问题及解决方法

    对于RocketMQ的启动需要配置java环境 所以我们需要在linux上下载jdk 并配置JAVA HOME 配置java环境时遇到的文件不能编辑的问题 我们可以看到该文件对于我们来说是只读权限 所以我们需要提升权限用sudo编辑该文件
  • java实现单点登陆(SSO)

    java实现单点登陆 SSO 网络域名必须完全一致 才代表同一站点 域名映射 访问后面的 会跳转到前面 单点登陆概念 多系统 单一位置登录 实现多系统同时登陆 常出现在互联网和企业级平台中 单点登陆一般是用于互相授信的系统 实现单一位置登录
  • MyBatis---缓存-提高检索效率的利器

    目录 让我们来看看官方文档 缓存 一 一级缓存 1 基本介绍 2 一级缓存 3 一级缓存失效分析 二 二级缓存 1 基本介绍 2 二级缓存快速入门 2 1快速入门 3 注意事项和使用陷阱 三 Mybatis 的一级缓存和二级缓存执行顺序 四
  • Hibernate注解开发关于Id的若干问题

    Hibernate的基本注解注解式开发 Hibernate基本注解 其实在id的注解上 还是有很多有意思的东西 这些东西我们要从Hibernate内置的主键生成策略讲起 Hibernate内置的主键生成策略 一 assigned 主键由外部
  • aop默认代理方式是什么

    jdk代理 可以通过proxy target class修改 proxy target class属性值决定是基于接口的还是基于类的代理被创建 如果proxy target class 属性值被设置为true 那么基于类的代理将起作用 这时
  • applicationContext.xml文件如何调用外部properties等配置文件

  • 微服务中使用Sentinel实现服务容错

    在微服务架构中 我们将业务拆分成一个个的服务 服务与服务之间可以相互调用 但是由于网络原因或者自身的原因 服务并不能保证服务的100 可用 如果单个服务出现问题 调用这个服务就会出现网络延迟 此时若有大量的网络涌入 会形成任务堆积 最终导致
  • 服务器渲染技术-->Thymeleaf

    目录 一 基本介绍 1 Thymeleaf 是什么 2 Thymeleaf 的优点 3 Thymeleaf 的缺点 二 Thymeleaf 机制说明 三 Thymeleaf 语法 1 表达式 1 表达式一览 2 字面量 3 文本操作 2 运
  • 服务超时、重试次数、熔断如何设置

    文章目录 一 超时时间 为什么要设置超时时间 超时时间怎么设置 二 重试次数怎么设置 三 熔断 工作流程 一 超时时间 为什么要设置超时时间 针对服务调用都要设置一个超时时间 以避免依赖的服务迟迟没有返回调用结果 把服务消费者拖死 超时时间
  • MyBatis映射关系

    目录 数据库的配置 一 映射关系一对一 1 映射关系 1 对 1 基本介绍 2 映射关系 1 对 1 映射方式 3 应用实例 3 1方式一 方式二 重点解析 注解的方式实现 注意事项和细节 二 映射关系多对一 1 基本介绍 2 注意细节 3
  • Spring(二):更简单的存储与读取 Bean

    通过上一章的Spring 我们基本实现了Spring 的读取与存储 但是在操作过程中 读取与存储并没有那么得 简单 一套流程还是很复杂 所以 本章来介绍更加简单得读取与存储 在 Spring 中想要更简单的存储和读取对象的核 是使 注解 也
  • Java框架--Spring(轻量级容器框架)(入门+ioc)

    目录 一 概念 海绵hong对于ioc的理解 二 spring快速入门 1 最基本的spring实例 1 1javabean类 1 2beans xml 1 3 ioc容器使用 2 spring 容器结构 机制 2 1beanDefinit
  • springMVC 绑定前台穿来的时间类型数据

    当前台传来的数据 对时间类型的数据其实是无法绑定的 解决办法1 DataTimeFormat pattern yyyy MM dd 标注在实体类的时间字段上 解释 这个注解的支持是来自
  • Spring框架中的Resource接口是什么,以及它在加载和访问资源时的关键作用

    文章目录 什么是 Resource 接口 使用 Resource 加载资源 使用 Resource 访问文件系统资源 总结 个人主页 程序员 小侯 CSDN新晋作者 欢迎 点赞 评论 收藏 收录专栏 Java框架 文章内容 Resource
  • RuoYi-Vue项目登录过期的实现

    登录逻辑 登录验证 param username 用户名 param password 密码 param code 验证码 param uuid 唯一标识 return 结果 public String login String usern
  • spring中的设计模式

    转自 http ylsun1113 iteye com blog 828542 我对设计模式的理解 应该说设计模式是我们在写代码时候的一种被承认的较好的模式 就像一种宗教信仰一样 大多数人承认的时候 你就要跟随 如果你想当一个社会存在的话
  • springboot原理

    1 什么是SpringBoot SpringBoot是一个快速开发框架 快速的将一些常用的第三方依赖整合 原理 通过Maven子父工程的方式 简化XML配置 全部采用注解形式 内置Http服务器 Jetty和Tomcat 最终以java应用
  • SpringMVC注解

    注解大全 请求注解 名称 类型 位置 作用 注意点 RequestMapping save 方法注解 SpringMVC控制器方法定义上方 设置当前控制器方法请求访问路径 如果设置在类上统一设置当前控制器方法请求访问路径前缀 路径不能重复
  • Shiro权限管理框架

    Shiro 一 Shiro权限 什么是权限控制 忽略特别细的概念 比如权限能细分很多种 功能权限 数据权限 管理权限等 理解两个概念 用户和资源 让指定的用户 只能操作指定的资源 CRUD 初学javaweb时怎么做 Filter接口中有一
  • Spring IOC—基于XML配置和管理Bean 万字详解(通俗易懂)

    目录 一 前言 二 通过类型来获取Bean 0 总述 重要 1 基本介绍 2 应用实例 三 通过指定构造器为Bean注入属性 1 基本介绍 2 应用实例 四 通过p命名空间为Bean注入属性 1 基本介绍 2 应用实例 五 通过ref引用实

随机推荐

  • 自己实现图形验证码

    如果不想重复造轮子 参考上一篇文章 SpringBoot生成图形验证码 Muscleheng的博客 CSDN博客 这里不需要依赖开源组件包 完全自己实现图形验证码功能 两步完成 第一步 编写图形验证码工具 package com zhh d
  • 微信小程序 webiew缓存问题

    在微信小程序webview中嵌套H5页面 我们原本使用了localStorage用来标识用户信息的 但是后来发现在android手机上每一次杀掉小程序进程之后 localStorage的数据也会被清除 这样的话就和我们原本的意愿是相违背的
  • web 服务器安全维护,Web服务器安全攻击及防护机制详解

    Web安全分为两大类 Web服务器的安全性 Web服务器本身安全和软件配置 Web应用程序的安全性 在Web服务器上运行的Java ActiveX PHP ASP代码的安全 Web服务器面临的攻击 Web服务器攻击利用Web服务器软件和配置
  • 标定CCP协议在S32K144上的移植实战

    文章目录 目录 文章目录 前言 一 CCP是什么 二 移植步骤 1 准备工作 2 移植 3 测试验证 总结 前言 CCP协议在新能源汽车电子领域发挥着重要作用 CCP观测和标定作用对开发工程师起着重要作用 疫情宅在家无聊 把这块的知识重新梳
  • 4.3 配置Mysql与注册登录模块(下)

    目录 学习目标 学习内容 登录状态持久化 学习目标 前端页面授权 注册页面 登录状态的持久化 学习内容 实现前端页面的授权 import createRouter createWebHistory from vue router impor
  • LATEX以及宏包的下载和安装(附下载链接)

    LATEX以及宏包的下载和安装 附下载链接 TexStudio以及宏包下载和安装 LATEX以及宏包的下载和安装 附下载链接 1 环境下载 2 环境安装 2 1 MiKTeX安装 2 2 TexStudio的安装 3 配置 写作 1 环境下
  • 50个常见的 Java 错误及避免方法(第二部分)

    接上文50个常见的 Java 错误及避免方法 第一部分 17 Cannot Return a Value From Method Whose Result Type Is Void 当一个void方法尝试返回值时 就会发生此Java错误 例
  • Spring实现博客系统

    在上次用Servlet实现了博客系统之后 一直觉得代码写起来比较繁琐 而且耦合度很高 直到学习了Spring 我又看到了一线生机 运用SpringBoot重新改造了我的博客系统 接下来讲讲Spring是个什么东西 并把我的改造思路给大家分享
  • java 单列集合List 万字详解(通俗易懂)

    目录 前言 一 概述 二 特点 三 使用集合的经典四部曲 四 List接口的常用成员方法 前言 直接看汇总也可以 含讲解 1 常用十个成员方法及代码演示 准备工作1 准备工作2 public boolean add E e 代码演示 pub
  • cookies,sessionStorage 和 localStorage

    面试问题 如何实现浏览器内多个标签页之间的通信 既请描述一下 cookies sessionStorage 和 localStorage 的区别 cookie在浏览器和服务器间来回传递 sessionStorage和localStorage
  • linux创建线程失败errno=11

    问 题 为什么一个进程调用pthread create来创建线程 当251次就失败了 失败errno11 Resource temporarily unavailable 原 因 一个进程最多拥有250个线程资源 由于pthread cre
  • linux 命令 显示 但是不执行

    用 p命令答应以前的某条命令但是不执行 123 p
  • 026:vue中el-progress逆向倒计时方式显示

    第026个 查看专栏目录 VUE element UI 专栏目标 在vue和element UI联合技术栈的操控下 本专栏提供行之有效的源代码示例和信息点介绍 做到灵活运用 1 提供vue2的一些基本操作 安装 引用 模板使用 comput
  • Excel百万级数据导入导出,EasyExcel 才是真香

    在项目开发中往往需要使用到数据的导入和导出 导入就是从Excel中导入到DB中 而导出就是从DB中查询数据然后使用POI写到Excel上 大数据的导入和导出 相信大家在日常的开发 面试中都会遇到 很多问题只要这一次解决了 总给复盘记录 后期
  • Json与JavaBean之间的转换

    说到json与javaBean之间的转换 这两者更加频繁 json本身就是作为数据交换格式而存在的 在项目中用到的地方很多 这里我只说最常见的一处位置 那就是将数据转换成json再存储到redis中 redis作为缓存数据库 在电商项目中是
  • 物联网全称_物联网的魔力世界

    物联网顾名思义就是一种万物相连的网 英文全称 Internet of Things 缩写IoT 物联网可以让所有能行使独立功能的物体实现相互连接 通过物联网技术 可以用中心计算机对机器 设备或人员进行集中管理 控制 也可以对家用电器 汽车等
  • 构建 react应用程序 (二)(react-scripts实现原理)

    在前面讲到了使用create react app来创建项目 这节我们来分析下原理 react scripts有以下支持 都帮你配置好了 React JSX ES6 and Flow syntax support Language extra
  • xShell操作Linux的常用命令

    我们需要在本地连接Linux服务器 可以用winscp来进行连接 优点是图形化界面 文件的层级关系类似于Windows 更容易操作 也可以使用xShell来进行连接 查看和操作文件就需要使用Linux命令 文件的层级关系没有前者直观 但作为
  • 力扣刷题-210.课程表Ⅱ、图的表示方式、BFS

    一 图的基本概念 定义和基本术语 图是由节点以及连接这些节点边组成 无向图 每条边连接的两个节点可以双向访问 有向图 每条边连接的两个节点只能单向访问 出度 有向图的某个节点作为起点的次数和 入度 有向图的某个节点作为终点的次数和 权重 图
  • springMVC 绑定前台穿来的时间类型数据

    当前台传来的数据 对时间类型的数据其实是无法绑定的 解决办法1 DataTimeFormat pattern yyyy MM dd 标注在实体类的时间字段上 解释 这个注解的支持是来自