0

私はスリングでノードを使用することに慣れており、次のようなノードをループすることに慣れています。

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

java.util.Map の拡張としてValueMap、 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 に答える