beanutils设置hashmap的属性

时间:2017-01-11 09:12:26

标签: java hashmap key apache-commons-beanutils

我的对象

public class Scheme {
    private SchemeDetails details;

    // Getter and seteers
}

public class SchemeDetails {
    private HashMap<String, String> detailsMaster;

    public HashMap<String, String> getDetailsMaster() {
        return detailsMaster;
    }

    public void setDetailsMaster(HashMap<String, String> detailsMaster) {
        this.detailsMaster = detailsMaster;
    }
}

我需要将一个值附加到具有现有值的detailsmaster。所以我在下面尝试了

BeanUtils.setProperty(scheme, "details.detailsMaster[key]", "1234");

但它不起作用。我检查了bean文件的beanutils。它在属性参数中说我们可以使用 nested / indexed / mapped / combo 。但是没有给出任何例子。请帮帮我。

1 个答案:

答案 0 :(得分:0)

语法应为

BeanUtils.setProperty(scheme, "details.detailsMaster(key)", "1234");