cq5获取父节点属性

Sri*_*Sri 4 jcr sling aem

我有组件层次结构 parsys -> parentcomp -> childcomp

parentcomp节点有一些属性.我试图parentcompchildcomp级别访问父属性.

我不知道该怎么做.

任何想法如何获得父节点属性.我知道下面的代码,给我一个父节点作为选择器之一的路径.但是,不确定如何获取确切的特定节点并读取这些属性.

<%= currentNode.getPath() %>
Run Code Online (Sandbox Code Playgroud)

谢谢你,斯里兰卡

rak*_*110 6

有很多方法可以实现这一目标.

  1. 使用Resource API,resource通过包含对象,可以使用global.jsp

    ValueMap parentProps = resource.getParent().getValueMap(); //in latest versions of AEM ValueMap parentProps = resource.getParent().adaptTo(ValueMap.class); //older versions

  2. 使用Node API使用currentNode对象.

    PropertyIterator propertyIterator = currentNode.getParent().getProperties()

我个人更喜欢使用Resource API来实现相同的功能,因为它使处理属性变得更加简单.