java - CQ5 - 吊索接入节点

标签 java aem sling

我对此完全是新手,所以我提前道歉。我已经设置了 CQ5 的实例 我不知道如何访问特定节点。假设我有一个组件 小路: /项目/组件/内容/左侧栏 但我想在这里访问另一个节点的属性: /content/dam/campaign

我知道properties.get方法有效,但前提是您在该节点内 properties.get("标题", "占位符");

我是一个完全的新手,所以请发布代码示例。

谢谢!

最佳答案

您需要使用ResourceResolver来获取您正在寻找的资源。从那里,您可以将其调整为 ValueMap 并读取其属性:

ResourceResolver resourceResolver = slingRequest.getResourceResolver();
Resource campaignResource = resourceResolver.getResource("/content/dam/campaign");
ValueMap campaignProperties = campaignResource.adaptTo(ValueMap.class);
String title = campaignProperties.get("title", "placeholder");

您可以在Apache Sling website上阅读有关访问属性的更多信息。 。请记住,CQ5 是底层的 Sling,因此它是一个很好的资源,而且您仍然处于直接访问 JCR 之上的抽象级别。

关于java - CQ5 - 吊索接入节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15822916/

相关文章:

java - mustache +吊带+CQ5

java - Apache Sling 停止响应请求

java - 如何使用osgi在CQ5中显示 "hello world"

java - Java 的同步会更新整个缓存,还是只更新我同步的对象?

java - 无法解析符号 'ImageReference'

java - 搜索深层节点

java - 如何从 OSGi 中的特定 bundle 版本添加导入包

java - 迁移到 Androidx 后无法解析方法 setAdapter

java - 使用 java -server 选项

aem - Adobe CQ5发布环境中如何区分页面是第一次发布还是多次发布