2013-06-18 3 views
0

У меня очень простой фрагмент кода. По какой-то причине только захватывает первый элемент цикла, когда я пытаюсь его вывести в my jsp. JcrUtils.getChildNodes возвращает NodeIterator, который, как я думал, будет проходить через каждое свойство. Вот код:groovy только захватывает первый элемент цикла

def headerNode = JcrUtils.getChildNodes(LINKS).find{ 
    it.hasProperty("headerTitle") 
    it.hasProperty("headerMeta") 
} 
selectHeaderTitle = headerNode.getProperty("headerTitle").getString() 
selectHeaderMeta = headerNode.getProperty("headerMeta").getString() 

JSP:

${header.selectHeaderTitle} 
${header.selectHeaderMeta} 

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

ответ

3

Вам нужен список свойств? Вы должны были бы findAll, и вы должны && ваших hasProperty звонков:

def headerNode = JcrUtils.getChildNodes(LINKS).findAll { 
    it.hasProperty("headerTitle") && it.hasProperty("headerMeta") 
} 
+0

спасибо, но теперь я получаю последний экземпляр свойства. Я что-то делаю в JSP? Я думал, что приведенное выше просто вернет список всех свойств? –

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