如何获取父节点的父节点的属性



我正在使用Groovy控制台,需要根据页面标题

的值更新页面上的标题组件
getNode('/content/').recurse { resourceNode ->
if (resourceNode.hasProperty('sling:resourceType')) {
final def resourceType = resourceNode.getProperty('sling:resourceType').string
if (resourceType.equals('components/title')) {
resourceNode.setProperty('jcr:title', resourceNode.parent().parent().getProperty('jcr:title')) <-problem with this line
resourceNode.save();
}
}
}

我需要两个节点的值

我有一个例外:

groovy.lang。MissingMethodException:方法:org.apache.jackrabbit.oak.jcr.session.NodeImpl.parent()的签名不适用于参数类型:()值:[]

感谢您的帮助

查找javadoc org.apache.jackrabbit.oak.jcr.session.NodeImpl

→https://jackrabbit.apache.org/oak/docs/apidocs/org/apache/jackrabbit/oak/jcr/session/NodeImpl.html

NodeImpl类中没有parent()方法

然而有getParent()

方法

相关内容

  • 没有找到相关文章

最新更新