Spring MVC的类型转换器(ConversionServiceFactoryBean)

SpringMVC_15_自定义类型转换器 ConversionService是Spring类型转换体系的核心接口。 可以利用ConversionSeviceFactoryBean在Spring的IOC容器中定义ConversionService.Spring将自动识别出IOC容器中的ConversionService,并在Bean属性配置及Spring MVC处理方法入参绑定等场合使用它进行数据的转换 可通过ConversionServ... 阅读详情

使用场景

在index.jsp里面添加日期类型

<form action="account/saveAccount" method="post">
      账户名称:<input type="text" name="name"><br/>
      账户金额:<input type="text" name="money"><br/>
      账户省份:<input type="text" name="address.provinceName"><br/>
      账户城市:<input type="text" name="address.cityName"><br/>
      开户日期:<input type="text" name="date"><br/>
      <input type="submit" value="保存">
    </form>

在pojo里面添加日期类型

public class Account implements Serializable {
    private Integer id;
    private String name;
    private Float money;
    private Address address;
    //添加日期类型
    private Date date;
    //省略get set toString方法,需要自己引用
} 

测试  

 

  • 原因

    我们前台传递的是字符串类型的参数,但是后台使用的是Date类型接收的。我们期望springmvc可以帮我们做数据类型的自动转换,显然没有做,所以我们需要自己自定义类型转换器。

自定义类型转换器

Converter接口说明:

 

定义一个类,实现Converter接口  
public class DateConverter implements Converter<String, Date> {
    @Override
    public Date convert(String source) {
        try {
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            return format.parse(source);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}
在 springmvc.xml配置文件中配置类型转换器  
<!--开启springmvc注解支持-->
    <mvc:annotation-driven conversion-service="cs"></mvc:annotation-driven>
    <!-- 配置类型转换器工厂 -->
    <bean id="cs"
          class="org.springframework.context.support.ConversionServiceFactoryBean">
        <!-- 给工厂注入一个新的类型转换器 -->
        <property name="converters">
            <set>
                <!-- 配置自定义类型转换器 -->
                <bean class="com.by.converter.DateConverter"></bean>
            </set>
        </property>
    </bean>

基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析 本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。 阅读详情

相关推荐

R 绘制环形树状图

按大类小类的从属关系绘制环形图,并把不同值的节点设置为相应大小。要求同一类的节点应为同一颜色。 按照输入,处理代码和输出记录

weixin_43718786的博客 1872

ConversionServiceFactoryBean学习

ConversionServiceFactoryBean

weixin_44877172的博客 669

基于STM32避障/循迹/蓝牙遥控小车的硬件与软件底层设计

1、实现2m的自动直线行驶,要求左右偏移不大于10cm。2、车载显示屏显示车辆当前行驶速度或车辆运行时间,当前方20cm内出现障碍物时显示与前方障碍物的距离,车每次转弯蜂鸣器报警,同时通过左右指示灯指示转弯方向。3、依次驶过障碍物①②③④,且不触碰障碍物。4、成功进行调头转弯,行驶过程中车轮不碾压黑实线。5、在车道指定位置停车且不越界。6、通过红外、蓝牙、WiFi等任意一种方式实现对小车的控制,使其前进、后退、左转、右转。

2301_78758161的博客 1万+

springmvc之自定义类型转换器ConversionServiceFactoryBean

1.搭建环境pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org

sunpy 9170

Android14到Android16源码移植中的Bluetooth模块规范适配指南

本文详细解析了从Android14到Android16源码移植过程中Bluetooth模块的规范适配挑战,重点介绍了Android.bp配置差异及常见编译报错解决方案。针对代码规范检查、final字段声明、静态方法优化等核心问题提供实用修复方法,帮助开发者高效完成版本升级适配工作。

fire9的博客 254

how2heap 深入学习(1)

how2heap glibc 2.23学习

CoLin的pwn小屋 3179

spring中的ConversionService

ConversionService是spring中的一个转换服务,可以通过转换服务进行数据类型的转换,如:String转换为Date。 Converter 测试 结果打印在applicationContext的BeanFactory初始完整时,会调用方法,该方法中有一步操作会将beanFactory中的放到成员属性中。 iguration();...

qq_43203949的博客 1041

ArcGIS基于DEM提取微流域单元(附练习数据下载)

流域作为一个相对独立的地理单元,与行政区的划分有着本质上的区别。流域的划分更注重自然因素,流域作为一个综合的自然整体,在其内部形成了一个天然的物质与能量流动的场所,并通过水流的作用,与周围的区域进行物质和能量的交换。流域的精确划分作为一个研究的基础工作,那么接下来给大家说一下利用DEM提取小流域的案例教程——以贵州省遵义市正安县为例。 1 数据获取 地理空间数据云(http://www.gscloud.cn/),数据分辨率为30m。也可直接点击这篇直接下载→全国30m90mDEM下载。 若想要获得更高精度.

qq_43173805的博客 4834

spring注解驱动开发-组件注册-使用FactoryBean注册组件

之前的一节说明了import的注册的几种方式,接下来来说最后一种注册方式:FactoryBean 我们需要实现FactoryBean,然后默认获取到de

dfBeautifulLive的博客 313

SLAM工程师面试避坑指南:2025年最新高频考点与实战代码解析

本文为SLAM工程师提供2025年最新面试避坑指南,涵盖高频技术考点如VINS初始化、三维几何处理、多传感器融合架构设计等,并包含实战代码解析。特别针对算法工程师面试中的常见陷阱,提供系统设计框架和代码模板,帮助求职者提升通过率。

metaverse5vr的博客 246

osg中显示3dtiles和cesiumIon

如下图为CesiumTilesetNode数据更新相关代码,将OSG对应的ViewMatrix、ProjectionMatrix和窗口信息传递给tileset->updateView()实现Cesium-native的场景更新。整体结构,其中 CesiumTilesetNode依赖Cesium3DTilesSelection::Tileset,实现数据的更新以及确定需要绘制的节点。1.1 CesiumNative3DTileslayer图层。

CPWWHSU的博客 889

Spring中转换器工作原理

1、在XML文件中配置ConversionServiceFactoryBean,启用conversion service2、容器初始化完成后调用AbstractApplicationContext.finishBeanFactoryInitialization()方法,将ID为conversionService的Bean赋值给conversionService属性3、ConversionServi...

supportUAT的专栏 1758

芒果YOLOv11改进175:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

芒果YOLOv11改进:DCNv4卷积,全网首发纯Pytorch实现代码,无需cuda编译|即插即用,一键运行:高效可变形卷积网络:重新思考视觉应用的动态和稀疏算子

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1296

Spring MVC 參數映射轉換(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)

问题: 现在这样一种需求, 有一个bean它的属性是java.util.Date类型,我们要在spring的xml配置初始化它,怎么做呢 解决方案: 可以说spring的属性编辑器和类型转换器都是做类型转换的,但属性编辑器多为string转其它类型, 方法1: 添加属性编辑器: Servlet中的输入参数为都是string类型,而spring mvc通过

z69183787的专栏 1404

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Spring MVC 参数转换(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)

问题: 现在这样一种需求, 有一个bean它的属性是java.util.Date类型,我们要在spring的xml配置初始化它,怎么做呢 解决方案: 可以说spring的属性编辑器和类型转换器都是做类型转换的,但属性编辑器多为string转其它类型, 方法1: 添加属性编辑器: Servlet中的输入参数为都是string类型,而spring mvc通过

零度的博客专栏 1379

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SpringMVC自定义类型转换器

实现Converter接口<S,T> 重写convert方法,进行自定义类型转换器 在springMVC.xml中配置ConversionServiceFactoryBean,设置converter属性,利用set标签指定自定义类型转换器的位置 在<mvc:annotation-driven conversion-service=""/>中指定ConversionServiceFactoryBean的id ...

qq_44735022的博客 188

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

spring mvc --自定义converse

在MVC中我们可以很轻松的根据项目需求进行必要的信息转换,如设置默认的日期格式,自定义String类型的格式等等。。。 配置中我们需要自定义converseService: <bean id="conversionService" class="org.springframework.context.support.ConversionServi...

aaronyan1990的博客 140

个人学习-java-springmvc-转换器

org.springframework.context.support.ConversionServiceFactoryBean 此类可以自定义一个类型转换器.并且使用.但是不能在 使用conversion-service添加 如果要使用自定义类型的转换器与使用spring自带的类型转换 类改为:"org.springframework.format.support.FormattingCo

每天都要进步 335

SpringMVC框架 类型转换器,拦截器

类型转换器 默认转换器: ** ** 示例: 编写类型转换器 前台String类型转换为后台Date类型 @Component public class MyDateConvert implements Converter<String, Date> { @Override public Date convert(String s) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-d

yananye的博客 348

7.盘点springmvc的常用接口之Converter(下篇)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34270865的博客 157

SSM - springmvc.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="h

WanAkiko. 252

SpringMVC获取前台页面参数

SpringMVC获取前台页面参数

SGLP521的博客 371

Spring MVC自定义类型转换器

前言   在Spring MVC体系结构中,有一个非常重要的一个组件那就是:类型转换器   在 类型转换器 中主要实现的工作。我们的数据都是通过表单进行提交的,但是在表单中其实又都是以字符串的形式进行传输,但是到了底层,我们是使用到更加详细的数据类型。比如:Integer、Date 之类的数据类型。但我们会在快速入门Spring MVC。会发现,根本没有提到这个东西,因为Spring MVC框架已经帮我们写好了一部分,比如:String 变成了 Integer 。但有的时候,我们却往往不满足,我们还有更多的

Eva_xiaoxi的博客 418

java培训技术自定义类型转换器

1ConversionService 是 Spring 类型转换体系的核心接口。可以利用 ConversionServiceFactoryBean 在 Spring 的 IOC 容器中定义一个ConversionService. Spring 将自动识别出 IOC 容器中的 ConversionService,并在Bean 属性配置及 Spring MVC 处理方法入参绑定等场合使用它进行数据的转换。

zjjcchina的博客 335

SpringMVC_数据绑定_自定义类型转换器

1、自定义类型转换器; 原理:ConversionService是一个接口;它里面有Converter(转换器)进行工作,自定义类型转换器就得实现Converter方法 1)、实现Converter接口,做一个自定义类型的转换器 package com.czl.component; import com.czl.bean.Employee; import com.czl.dao.DepartmentDao; import org.springframework.beans.factory.annota.

cai_ing的博客 234

SpringMVC数据类型转换器

为什么要使用数据类型转换器 Spring MVC默认数据类型转换器: 这些类型转换器可以完成大多数Java类型的转换工作,也可以自定义类型转换器以实现特殊需求,比如将日期字符串转换为Date类型。 下面这个红色的标注就是我们自定义类型的转换器 如何定义一个自定义类型转换器 首先 我们明确一下我们的需求:日期字符串转换为Date类型。 ConversionService是Spring类型转换体系的...

S_Tian的博客 526
上一篇: resulttype和parametertype的区别
下一篇: Spring MVC的JSON数据处理
涵冰...
博客等级 码龄4年 2438粉丝 243原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涵冰...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值