给beanutils注册转换器
将一个String类型的转化为Date类型的。
ConvertUtils.register(new Converter(){@Overridepublic Date convert(Class type, Object value) { if(value==null||(!(value instanceof String))){return null;}String st=(String)value;SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");try {return sdf.parse(st);} catch (ParseException e) {e.printStackTrace();throw new RuntimeException(e);}}}, Date.class);
这里尤其要注意重载函数的各参数类型。实际开发中,类型转化器没必要自己写,直接在Converter接口中,找到一个已经实现好的,new一个即可
上面可以转化为 ConvertUtils.register(new DateLocaleConverter(),Date.class);
但实际上,库中的转化器不够健壮,容易报错,无法检测字符串值为空的情况。况且,万一库中没有对应的接口实现,还是要自己去做一个转化器。
写了转化器,便可直接调用BeanUtils.setProperty("birthday",str);方法了。
给beanutils注册转换器相关推荐
- 【途牛旅游项目】03 - 注册功能实现(aJax提交,正则表达式判断,BeanUtils封装和注册转换器)
文章目录 注册功能分析图解 实现样式截图 实现注册功能 1. 创建注册业务的测试方法 2. 创建业务层UserService的注册方法 3. 创建dao层接口方法 4. 创建dao的映射文件xml 5 ...
- ConvertUtils.register注册转换器
当用到BeanUtils的populate.copyProperties方法或者getProperty,setProperty方法其实都会调用convert进行转换 但Converter只支持一些基本 ...
- BeanUtils API中使用ConvertUtils向BeanUtils注册一个日期转换器
1 ConvertUtils.register(new Converter(){ 2 public Object convert(Class type, Object value){ 3 if(val ...
- BeanUtils自定义转换器
使用 commons-beanutils-1.8.0.jar 与 commons-logging.jar 对javaBean的存取操作 1) BeanUtils bUtils = new BeanUt ...
- SliverLight注册字典转换器方法
SliverLight注册资源--本处以添加字典转换器为列. 该列子中,是动态添加DataGrid复杂表头,而数据源是字典集合,因此使用传统的数据绑定就不能(个人能力)实现. 添加表头并绑定数据代码如 ...
- 使用beanUtils操纵bean的属性
注意:使用beanUtils操纵bean的属性时需要使用到的包有:commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar 创建Demo1类来 ...
- BeanUtils入门
BeanUtils入门 基本概述 BeanUtils 是 Apache commons组件的成员之一,主要用于简化JavaBean封装数据的操作.它可以给JavaBean封装一个字符串数据,也可以将一 ...
- vue和java bean_Java:JavaBean和BeanUtils
本文内容: 什么是JavaBean JavaBean的使用 BeanUitls 利用DBUtils从数据库中自动加载数据到javabean对象中 首发日期:2018-07-21 什么是JavaBean ...
- BeanUtils拷贝对象
BeanUtils拷贝对象(浅拷贝) 拷贝的实现方法是将源bean(也可以是Map)中的每个element在转换器(Converter,官方已经提供一些默认的类型间转换器)的帮助下实现一些类型的转换, ...
最新文章
- 顺序表应用6:有序顺序表查询
- SparkRPC源码分析之RPC管道与消息类型
- MySQL服务读取参数文件my.cnf的规律研究探索
- Arm发布移动端v9体系新架构,CPU、GPU、IP全囊括了!
- PHP 中的类, 对象之间的关系
- centos下安装VMware Server
- python正则表达式处理文本内容_Python处理txt文本
- 量学云讲堂加密视频提取翻录为mp4工具使用教程
- ubuntu挂载windows分区
- DNS 技术标准综述
- EBS中的销售员SQL
- python进程/线程/协成
- iOS中获取NSError错误信息汇总
- 正则表达式:邮箱匹配
- DSS 代码分析【服务器架构】
- li-poly_GitHub - kinglisky/lowpoly: low poly图片风格化工具
- latex中 号什么含义?
- ByteV打造智慧充电桩运行可视化平台
- 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
- Sigrity仿真之POWER DC操作步骤