如何通过反射设置属性



我有<String, Object>:的地图

params={
  dateOfBirthTo=23.05.2013,
  lastName=bbb, ssn=aa-ccc-ddd,
  gender=MALE,
  dateOfBirthFrom=03.05.2013,
  firstName=aaa
}

然后我有一个表单,其中包含来自这个地图的变量。我如何通过反思来创造这个价值的新形式?

类似:

SimpleForm form = new SimpleForm();
Map<String, Object> parameters = request.getParams();
for (Map.Entry<String, Object> entry : parameters.entrySet()) {
  // fill form
}

您可以使用Apache Commons BeanUtils

SimpleForm form = new SimpleForm();
Map<String, Object> parameters = request.getParams();
for (Map.Entry<String, Object> entry : parameters.entrySet()) {
    BeanUtils.setProperty(form, entry.getKey(), entry.getValue());
}

相关内容

  • 没有找到相关文章

最新更新