0

我习惯于在 sling 中使用节点,并且习惯于通过以下方式循环节点:

NodeIterator headerNode = currentNode.getNodes();
//loop through and do something

但是,如果我试图遍历所有properties资源,我将如何做到这一点。我真的迷路了。所以目前我只是在获取资源的单个属性。但是,如果我想获取所述资源的所有属性怎么办?

Resource getResource = resourceResolver.getResource("/content/AboutPage/jcr:content/list");
ValueMap property = getResource.adaptTo(ValueMap.class);
String title = property.get("jcr:lastEdited", String.class);

任何帮助是极大的赞赏!

4

1 回答 1

2

作为ValueMap扩展 java.util.Map 你可以使用 entrySet() 方法:

Resource getResource = resourceResolver.getResource("/content/AboutPage/jcr:content/list");
ValueMap property = getResource.adaptTo(ValueMap.class);
for(Entry<String, Object> e : property.entrySet()) {
    String key = e.getKey();
    Object value = e.getValue();
    //use the key and value here
}
于 2013-05-19T17:01:45.783 回答