Я хочу преобразовать данные формы непосредственно в бин.Первоначально я использовал Spring для этого, но в моем текущем проекте нам больше не разрешают использовать Spring, поэтому я попытался сделать что-то похожее с помощью Apache BeanUtils.Мой бин выглядит так:
public class MyBean {
private String foo;
private String bar;
private List<FooBar> fooBars;
}
public class FooBar {
private int id;
}
После отправки формы метод request.getParameterMap () дает мне следующую карту:
"foo" : "Some text",
"bar" : "Other text",
"foobars[0].id" : "1",
"foobars[1].id" : "2",
"foobars[2].id" : "3"
Код, который я использую для преобразования, выглядит следующим образом:this:
MyBean bean = new MyBean();
BeanUtils.populate(bean, request.getParameterMap());
С помощью связывателя данных пружины было не проблема преобразовать эти значения в bean-компонент, но точечная запись почему-то не работает с BeanUtils.Кто-нибудь знает, как должен выглядеть ввод, чтобы BeanUtils мог преобразовать foobars
в список объектов?Или, может быть, вы знаете другую библиотеку, которая способна на это?