1. 先建一个Converter对象
2. import org.apache.commons.beanutils.Converter;
3.
4. public class DateConvert implements Converter{
5.
6. public Object convert(Class arg0, Object arg1) {
7. String p = (String)arg1;
8. if(p== null || p.trim().length()==0){
9. return null;
10. }
11. try{
12. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
13. return df.parse(p.trim());
14. }
15. catch(Exception e){
16. return null;
17. }
18. }
19.
20. }
21. 在使用之前先注册
22. import org.apache.commons.beanutils.ConvertUtils;
23.
24. ConvertUtils.register(new DateConvert(), java.util.Date.class);
25.
26. 这样再用BeanUtils就没问题了
分享到:
相关推荐
Apache Commons BeanUtils是Java开发中的一个非常重要的工具包,它属于Apache软件基金会的Commons项目。这个工具包提供了大量方便的API,极大地简化了JavaBean对象之间的属性操作,尤其是在处理复杂的对象模型和数据...
5. **自定义转换器**:如果你有特殊的类型转换需求,可以通过实现org.apache.commons.beanutils.Converter接口并注册到ConvertUtils中,来扩展BeanUtils的类型转换能力。 6. **国际化支持**:BeanUtils工具包可以与...
- `org.apache.commons.beanutils.Converter`:这是一个接口,定义了如何将字符串转换为特定类型的对象。BeanUtils库通过注册自定义的Converter,可以处理各种类型的属性值转换。 2. **反射机制的运用** ...
- `org.apache.commons.beanutils.Converter`: 这是用于类型转换的接口,用户可以自定义实现以处理特定类型的转换。 - `org.apache.commons.beanutils.BulkBean`: 用于批量操作多个Bean实例,提高性能。 - `org....
5. **自定义转换器**:如果内置的转换器无法满足需求,开发者可以实现`org.apache.commons.beanutils.Converter`接口,创建自定义的转换器,并通过`ConverterRegistry.registerConverter()`方法注册到系统中,从而...
Apache Commons BeanUtils是一个Java开发库,它为处理JavaBean对象提供了便利的功能。这个库的核心目标是简化对JavaBean属性的访问,使得开发者可以更轻松地读取和设置bean的属性,而无需直接编写大量的getter和...
- `org.apache.commons.beanutils.Converter`: 定义了转换器接口,用于自定义数据类型转换规则。 - `org.apache.commons.beanutils.locale.LocaleConverter`: 为本地化支持的转换器,处理不同语言环境下的数据格式。...
《Apache Commons BeanUtils:深入解析源码》 Apache Commons BeanUtils是Java开发中常用的一个工具库,它提供了方便的Bean操作方法,简化了Java对象属性的访问和设置。本篇文章将深入探讨`commons-beanutils-1.8.0...
所有转换器都实现了`org.apache.commons.beanutils.Converter`接口。这个接口定义了一个`convert`方法,用于执行实际的数据转换。通过使用`ConvertUtil`类的`convert`方法,我们可以轻松地在不同数据类型之间转换。...
《Apache Commons BeanUtils:深入解析源码》 Apache Commons BeanUtils是Java开发中常用的一个工具库,它提供了方便的Bean操作方法,简化了对JavaBeans属性的访问。在这个压缩包中,我们关注的是"commons-...
5. **使用BeanUtils.copyProperties()的自定义转换器**:如果属性类型不匹配,可以实现`org.apache.commons.beanutils.Converter`接口,然后通过`registerConverter()`方法注册,使BeanUtils在遇到这种类型转换时...
BeanUtils在处理异常时通常会转换为一个运行时异常,如`org.apache.commons.beanutils.BeanUtilsBean`类中的`convertException`方法,这样可以简化错误处理代码,但同时也意味着开发者需要确保输入的数据类型正确。...
如果默认的转换策略不能满足需求,可以通过实现`org.apache.commons.beanutils.Converter`接口创建自定义的转换器,并注册到ConvertUtils中。 总的来说,BeanUtils工具类大大简化了JavaBean的属性操作,提高了代码...
Apache Commons BeanUtils 1.8.3 是一个强大的Java库,专为简化Java Bean操作而设计。这个API提供了大量的实用工具方法,使得开发者能够更加便捷地处理Java对象,特别是那些符合Java Bean规范的对象。在Java编程中,...
在Java开发中,BeanUtils工具包是一个非常实用的组件,主要由Apache Commons Lang库提供。这个工具包简化了对象属性的设置和获取,特别是在处理表单数据时,能够有效地将HTTP请求参数映射到Java Bean对象中。下面...
import org.apache.commons.beanutils.BeanUtils; public class Main { public static void main(String[] args) throws Exception { User sourceUser = new User(); // 填充sourceUser属性... User ...
- 创建一个实现了`org.apache.commons.beanutils.Converter`接口的自定义转换类`DateConverter`。 - 在项目的`ActionServlet`或基类`Action`中注册该转换器。 2. **代码实现**: ```java package yg.util; ...
7. **自定义转换器:** 用户可以通过实现`org.apache.commons.beanutils.Converter`接口,注册自定义的类型转换器,以处理更复杂的转换需求。 **使用BeanUtils的注意事项:** 1. **空值处理:** 如果目标属性为...