Spring mvc 参数类型转换
本质上接收和传入的参数都是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 参数类型转换相关推荐
- Spring mvc参数类型转换
1,需求 有时候我们接收到的参数为String类型的,但是我们需要将它们转化为其他类型的如:date类型,枚举类型等等,spring mvc为我们提供了这样的功能. 2,配置文件 在springmvc ...
- 基于佟刚老师视频教程的Spring MVC数据类型转换学习总结
基于Spring MVC数据类型转换的学习笔记总结 问题 页面中数据格式为字符串格式,后台pojo中对应的类型可能为另外一种对象. 如: 在前台页面输入一个固定格式的时间字符串,在后台接收为一个jav ...
- Spring MVC 参数自动绑定List的解决方案
原文链接:https://my.oschina.net/weechang93/blog/779564 最近遇到一个问题,在项目中需要传入一组对象.以前都只遇到过传入一个对象.多个对象或者一组数组的情况 ...
- Spring MVC 参数校验
Spring 4 以上支持JSR303校验API.所以必须要Spring4. 我用Spring boot,所以引入 <dependency><groupId>org.sprin ...
- Spring MVC参数处理--gzip和deflate的几点区别
今天在获取HTTP报文头的Accept-Encoding时,在控制台蹦出个gzip和deflate,有些陌生,只是知道这是两种压缩算法.那么它们到底有什么不同呢?这里转载一位技术人员的文章,做一下详解 ...
- spring mvc 日期类型转换问题 @initBinder解决前台与后台的日期格式不统一问题
在用ssm框架开发web程序的时候发现后台传到前台的日期可能格式不是我们想要的 可以用以下解决方案 在controller里面添加一个方法 /** * 加入以下方法 解决spring无法转换date数 ...
- 【Spring-MVC基础】由浅入深-Spring MVC
本文致力于由浅入深的去介绍,使用Spring MVC:细节比较多,希望能对正在观看的你有所帮助! 博主水平有限,难免存在缺陷和错误,欢迎大佬的指出与补充,谢谢! 0x01.认识Spring MVC 1 ...
- spring boot + spring mvc 原理解析
前言:spring mvc 是当前最为流行的一种java WEB 框架.在还没有spring boot以前,通常搭配tomcat等容器进行web项目的开发.而现在spring全家桶越来越完善.慢慢脱离 ...
- 玩转spring mvc入参自定义类型转换和格式化
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 概述 最近小胖哥搞了个小程序,有几个spring mvc 接口传递了时间,时间用java 8 ...
最新文章
- MyBatis——XML配置解析
- 用Java获取文件的MD5校验和
- STM32 电机教程 11 - BLDC 6 步方波开环速度控制
- bootstrap禁用点击空白处关闭模态框
- Apache Lucene 5.0.0即将发布!
- bzoj 1999: [Noip2007]Core树网的核【树的直径+单调队列】
- POI读取Excel内容格式化
- 用命令实现Win7远程桌面关机和重启
- python办公室应用_Python干货:玩转办公室软件(一)PP还能这样玩!
- linux xargs命令_如何在Linux中使用xargs命令?
- 高通Audio缩写(不断更新中...)
- 【bzoj2806】[Ctsc2012]Cheat 广义后缀自动机+二分+单调队列优化dp
- 程序员的自我修养—链接、装载与库pdf
- JavaScript基础知识指南-思维导图
- python解压rar、zip压缩包
- HTML5期末大作业:关于家乡介绍主题网页设计——云南民族文化(8页) HTML+CSS+JavaScript 期末作业HTML代码 学生网页课程设计期末作业下载 web网页设计制作成品
- 高等代数笔记4:线性空间
- 关于计算机的英语作文带翻译100字,求30篇100字英语作文带翻译
- 天线巴伦制作和原理_巴伦的原理、设计、制作
- [Jquery]实现三个盒子两两交换的考眼力游戏
热门文章
- filedisk学习资料
- C# 中用stopwatch测试代码运行时间
- 服务器芯片组c621,三路千兆LAN:GIGABYTE 技嘉 发布 C621-SU8 服务器主板
- python把cookie分割成字典
- javascript无限请求_JAVASCRIPT事件循环
- 微课|Python编写代理服务器程序(48分钟)
- Python正则表达式查找最长数字子串(好未来2017笔试题)
- Spring 基础 用mock对Controller执行测试(系列号4)
- python情感分析预测模型_Python 使用 NLTK 实现简单情感分析--Twitter(推特)分析...
- 力扣637. 二叉树的层平均值(JavaScript)