- 使用目的
javaweb开发中,需要将request中的属性添加的bean中,或者需要将表单bean中的属性复制到model中,为了省事,可以使用BeanUtils类 - 需要的jar包
commons-beanUtils.jar,commons-logging.jar - 提取request中的属性
UserModel bean = new UserModel();
try{
Enumeration<String> e = request.getParameterNames();
while (e.hasMoreElements()) {
String name = e.nextElement();
String value = request.getParameter(name);
BeanUtils.setProperty(bean, name, value);
}
return bean;
} catch (Exception e) {
throw new RuntimeException(e);
}
- 表单中的内容复制到UserModel中
UserModel user = new UserModel();
try {
ConvertUtils.register(new DateLocaleConverter(), Date.class);
BeanUtils.copyProperties(user, form);
} catch (Exception e) {
e.printStackTrace();
}