【问题标题】:beanutils set property of hashmapbeanutils 设置 hashmap 的属性
【发布时间】:2017-01-11 09:12:25
【问题描述】:

我的对象

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");

但它不起作用。我检查了 beanutils 的 java 文档。它在属性参数中说我们可以像 nested/indexed/mapped/combo 一样使用。但是没有给出例子。请帮我解决这个问题。

【问题讨论】:

  • setProperty() 方法的第一个参数应该是 Scheme 的一个实例。
  • 是的,它是方案的实例。我也换了帖子

标签: java hashmap key apache-commons-beanutils


【解决方案1】:

语法应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 2018-03-27
    相关资源
    最近更新 更多