我有<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());
}