BeanUtils с картами - PullRequest
       22

BeanUtils с картами

3 голосов
/ 25 августа 2009

Как я могу использовать метод setProperty BeanUtils с Maps.

Например, этот метод: public void setAddress (тип String, адрес); Может быть установлен с помощью: BeanUtils.setProperty (beanObject, "address (home)", addressObject);

Но если объект, который я хочу установить, это Карта, возможно ли это? как?

1 Ответ

2 голосов
/ 02 ноября 2010

Использовать синтаксис карты foo(bar) (bar - ключ карты foo):

public static class Bean{
    private Map<String, String> data = new HashMap<String, String>();
    public Map<String, String> getData(){
        return data;
    }
    public void setData(final Map<String, String> data){
        this.data = data;
    }
}

public static void main(final String[] args) throws Exception{
    final Bean bean = new Bean();
    // assign the foo key of the data property to the value 'bar'
    BeanUtils.setProperty(bean, "data(foo)", "bar");
    System.out.println(bean.data);
}

Выход:

{Foo = бар}

...