aem - cq5 获取父节点属性

标签 aem jcr sling

我有组件层次结构 parsys -> parentcomp -> childcompparentcomp节点有一些属性。
我正在尝试访问父级 parentcomp属性在 childcomp等级。

我不知道该怎么做。

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

<%= currentNode.getPath() %>

谢谢,
斯里

最佳答案

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

  • 使用 Resource API ,其中resource对象可通过包含 global.jsp 获得
    ValueMap parentProps = resource.getParent().getValueMap(); //in latest versions of AEM ValueMap parentProps = resource.getParent().adaptTo(ValueMap.class); //older versions
  • 使用 Node API使用 currentNode目的。
    PropertyIterator propertyIterator = currentNode.getParent().getProperties()

  • 我个人更喜欢使用 Resource API 来实现相同的效果,因为它可以更简单地处理属性。

    关于aem - cq5 获取父节点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499580/

    相关文章:

    mysql - Adobe CQ5 的外部数据库?

    windows - 从 WSL2 内部访问在 Windows 中运行的本地主机?

    java - 如何使用java代码发布jcr节点?

    aem - 将完整内容路径映射为域名和子路径

    extjs - 如何在一行 AEM 对话框中创建文本字段(经典 UI)

    java - 如何覆盖 AEM 中 RSS 源的默认功能?

    java - 通过 JCR 实现基于标签的搜索系统的最佳方法,如 Modeshape

    java - 如何使用 JCR 中的 SQL 从子名中检索父名

    r - 如何从 R 将 JSON 发布到 AEM JCR?

    recursion - 递归地列出Children