我有一个非常简单的脚本,可以遍历节点集合 并获取节点的属性。我想我可以简单地引用 标识符并获取属性,但这似乎不起作用。有什么想法吗?
我收到的错误是:
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() : ""
最佳答案
是的,您需要使用“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() : ""
关于java - 带集合的 Groovy 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029666/