本质上接收和传入的参数都是String类型,所以Springmvc中内置了转换器

org.springframework.core.convert.support 包下。有:

java.lang.Boolean -> java.lang.String : ObjectToStringConverter
java.lang.Character -> java.lang.Number : CharacterToNumberFactory
java.lang.Character -> java.lang.String : ObjectToStringConverter
java.lang.Enum -> java.lang.String : EnumToStringConverter
java.lang.Number -> java.lang.Character : NumberToCharacterConverter
java.lang.Number -> java.lang.Number : NumberToNumberConverterFactory
java.lang.Number -> java.lang.String : ObjectToStringConverter
java.lang.String -> java.lang.Boolean : StringToBooleanConverter
java.lang.String -> java.lang.Character : StringToCharacterConverter
java.lang.String -> java.lang.Enum : StringToEnumConverterFactory
java.lang.String -> java.lang.Number : StringToNumberConverterFactory
java.lang.String -> java.util.Locale : StringToLocaleConverter
java.lang.String -> java.util.Properties : StringToPropertiesConverter
java.lang.String -> java.util.UUID : StringToUUIDConverter
java.util.Locale -> java.lang.String : ObjectToStringConverter
java.util.Properties -> java.lang.String : PropertiesToStringConverter
java.util.UUID -> java.lang.String : ObjectToStringConverter
......

如遇特殊类型转换要求,需要我们自己编写自定义类型转换器。

springmvc.xml

    <!--配置自定义类型转换器--><bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"><property name="converters"><set><bean class="cn.utils.StringToDateConverter"/></set></property></bean>

cn.utils.StringToDateConverter

package cn.itcast.utils;import org.springframework.core.convert.converter.Converter;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;/*** 把字符串转换日期*/
public class StringToDateConverter implements Converter<String,Date>{/*** String source    传入进来字符串* @param source* @return*/public Date convert(String source) {// 判断if(source == null){throw new RuntimeException("请您传入数据");}DateFormat df = new SimpleDateFormat("yyyy-MM-dd");try {// 把字符串转换日期return df.parse(source);} catch (Exception e) {throw new RuntimeException("数据类型转换出现错误");}}}

Spring mvc 参数类型转换相关推荐

  1. Spring mvc参数类型转换

    1,需求 有时候我们接收到的参数为String类型的,但是我们需要将它们转化为其他类型的如:date类型,枚举类型等等,spring mvc为我们提供了这样的功能. 2,配置文件 在springmvc ...

  2. 基于佟刚老师视频教程的Spring MVC数据类型转换学习总结

    基于Spring MVC数据类型转换的学习笔记总结 问题 页面中数据格式为字符串格式,后台pojo中对应的类型可能为另外一种对象. 如: 在前台页面输入一个固定格式的时间字符串,在后台接收为一个jav ...

  3. Spring MVC 参数自动绑定List的解决方案

    原文链接:https://my.oschina.net/weechang93/blog/779564 最近遇到一个问题,在项目中需要传入一组对象.以前都只遇到过传入一个对象.多个对象或者一组数组的情况 ...

  4. Spring MVC 参数校验

    Spring 4 以上支持JSR303校验API.所以必须要Spring4. 我用Spring boot,所以引入 <dependency><groupId>org.sprin ...

  5. Spring MVC参数处理--gzip和deflate的几点区别

    今天在获取HTTP报文头的Accept-Encoding时,在控制台蹦出个gzip和deflate,有些陌生,只是知道这是两种压缩算法.那么它们到底有什么不同呢?这里转载一位技术人员的文章,做一下详解 ...

  6. spring mvc 日期类型转换问题 @initBinder解决前台与后台的日期格式不统一问题

    在用ssm框架开发web程序的时候发现后台传到前台的日期可能格式不是我们想要的 可以用以下解决方案 在controller里面添加一个方法 /** * 加入以下方法 解决spring无法转换date数 ...

  7. 【Spring-MVC基础】由浅入深-Spring MVC

    本文致力于由浅入深的去介绍,使用Spring MVC:细节比较多,希望能对正在观看的你有所帮助! 博主水平有限,难免存在缺陷和错误,欢迎大佬的指出与补充,谢谢! 0x01.认识Spring MVC 1 ...

  8. spring boot + spring mvc 原理解析

    前言:spring mvc 是当前最为流行的一种java WEB 框架.在还没有spring boot以前,通常搭配tomcat等容器进行web项目的开发.而现在spring全家桶越来越完善.慢慢脱离 ...

  9. 玩转spring mvc入参自定义类型转换和格式化

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 概述 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 ...

最新文章

  1. MyBatis——XML配置解析
  2. 用Java获取文件的MD5校验和
  3. STM32 电机教程 11 - BLDC 6 步方波开环速度控制
  4. bootstrap禁用点击空白处关闭模态框
  5. Apache Lucene 5.0.0即将发布!
  6. bzoj 1999: [Noip2007]Core树网的核【树的直径+单调队列】
  7. POI读取Excel内容格式化
  8. 用命令实现Win7远程桌面关机和重启
  9. python办公室应用_Python干货:玩转办公室软件(一)PP还能这样玩!
  10. linux xargs命令_如何在Linux中使用xargs命令?
  11. 高通Audio缩写(不断更新中...)
  12. 【bzoj2806】[Ctsc2012]Cheat 广义后缀自动机+二分+单调队列优化dp
  13. 程序员的自我修养—链接、装载与库pdf
  14. JavaScript基础知识指南-思维导图
  15. python解压rar、zip压缩包
  16. HTML5期末大作业:关于家乡介绍主题网页设计——云南民族文化(8页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
  17. 高等代数笔记4:线性空间
  18. 关于计算机的英语作文带翻译100字,求30篇100字英语作文带翻译
  19. 天线巴伦制作和原理_巴伦的原理、设计、制作
  20. [Jquery]实现三个盒子两两交换的考眼力游戏

热门文章

  1. filedisk学习资料
  2. C# 中用stopwatch测试代码运行时间
  3. 服务器芯片组c621,三路千兆LAN:GIGABYTE 技嘉 发布 C621-SU8 服务器主板
  4. python把cookie分割成字典
  5. javascript无限请求_JAVASCRIPT事件循环
  6. 微课|Python编写代理服务器程序(48分钟)
  7. Python正则表达式查找最长数字子串(好未来2017笔试题)
  8. Spring 基础 用mock对Controller执行测试(系列号4)
  9. python情感分析预测模型_Python 使用 NLTK 实现简单情感分析--Twitter(推特)分析...
  10. 力扣637. 二叉树的层平均值(JavaScript)