一、使用步骤:
1、添加jar包:
commons-beanutils-1.8.0.jar
commons-logging.jar
2、使用setProperty()方法对javabean设置属性值
bu.setProperty(s, "name", "张三"); bu.setProperty(s, "age", "13"); bu.setProperty(s, "birthday", "2011-10-9");
3、使用getProperty()方法对javabean获取属性值
String str_name = bu.getProperty(s, "name"); String str_age = bu.getProperty(s, "age"); String str_date = bu.getProperty(s, "birthday");
二、BeanUtils框架的自动转换只适合于普通数据类型,如果是自定义数据类型,需要先进行注册。
使用ConvertUtils的静态方法register().
ConvertUtils.register(new Converter(){ public Object convert(Class clazz, Object type){ //参数一:java.util.Date.class(目标类型) //参数二:java.lang.String(传入的参数类型) String str_birthday = (String)type; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try { return sdf.parse(str_birthday); } catch (ParseException e) { e.printStackTrace(); return null; } } }, java.util.Date.class);
or
//通过DateLocaleConverter()类来注册
ConvertUtils.register(new DateLocaleConverter(),Date.class);