0

我有一个非常简单的脚本,它遍历节点集合并获取节点的属性。我以为我可以简单地引用一个标识符并获取该属性,但这似乎不起作用。有任何想法吗?

我得到的错误是:

Caused by: groovy.lang.MissingPropertyException: No such property: _ for class

这是我的脚本

def headerNode = JcrUtils.getChildNodes(currentNode).find{ _.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    
4

1 回答 1

4

是的,您需要使用 'it' 或给它一个变量,如 'node ->'

def headerNode = JcrUtils.getChildNodes(currentNode).find{ it.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    

或者

def headerNode = JcrUtils.getChildNodes(currentNode).find{node ->  node.hasProperty("headerTitle") }
def printTitle = headerNode ? headerNode.getProperty("headerTitle").getString() : ""    
于 2013-06-10T17:58:07.377 回答