我对此完全是新手,所以我提前道歉。我已经设置了 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/