2013-05-19 3 views
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); 

Любая помощь очень ценится!

+1

Могу ли я получить объяснение на вниз голосования, пожалуйста? Благодаря! –

ответ

1

Как 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 
} 
+0

Спасибо за ответ @Aleksander. Я немного смущен, хотя я не использовал пары ключевых значений в java. Если я просто перебираю свойства, мне нужно будет использовать пару значений ключа. Если это так, то, что должно быть ключевым? Спасибо за помощь. –

 Смежные вопросы

  • Нет связанных вопросов^_^