我正在使用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()
方法