ConvertUtils.register的作用

来源:互联网 发布:php上传zip文件并解压 编辑:程序博客网 时间:2024/05/21 14:45

http://blog.csdn.net/pangjianjava/article/details/7707279

BeanUtils的populate方法或者getProperty,setProperty方法其实都会调用convert进行转换

但Converter只支持一些基本的类型,甚至连java.util.Date类型也不支持。而且它比较笨的一个地方是当遇到不认识的类型时,居然会抛出异常来。

对于Date类型,我参考它的sqldate类型实现了一个Converter,而且添加了一个设置日期格式的函数。

ConvertUtils.register(new DateConvert(), java.util.Date.class);

特别是在web项目中,如果没有注册日期的话,formbean中将不支持java.util.Date类型,并抛出异常。就是注册一下就可以用了!

例如:

convertUtils.register(new DateConverter(), Date.class);
  convertUtils.register(new BooleanConverter(null), Boolean.class);
  convertUtils.register(new LongConverter(null), Long.class);
  convertUtils.register(new IntegerConverter(null), Integer.class);
  convertUtils.register(new DoubleConverter(null), Double.class);

 

原创粉丝点击