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 に答える