首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sling进程的子资源

Sling进程的子资源
EN

Stack Overflow用户
提问于 2015-08-20 02:51:12
回答 1查看 373关注 0票数 1

有没有办法使用Sling API访问子资源的属性?我知道使用JCR可以访问子节点。Sling确实提供了一种列出孩子的方法。但

代码语言:javascript
复制
Resource pageResource = resolver.getResource("/content/sitename/page/jcr:content");
ModifiableValueMap map = pageResource.adaptTo(ModifiableValueMap.class);
map.put("component01/propertyName","Changed Text");

不起作用。这将抛出一个“Invalid Property”SlingException。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 03:29:11

不工作。这将抛出一个“Invalid Property”SlingException。

正如我在评论中提到的,引号(“”)似乎有点可疑。

尝试下面的代码片段。

您可以使用漂亮的AEM Fiddle by ACS Tools.来处理这些需求

代码语言:javascript
复制
Resource pageResource = resourceResolver.getResource("/content/sitename/page/jcr:content");
Iterable<Resource> childrenResources = pageResource.getChildren(); // Gives you all the resources representing direct children of /content/sitename/page/jcr:content 

for(Resource childResource : childrenResources){
    ModifiableValueMap mValueMap = childResource.adaptTo(ModifiableValueMap.class); // childResource should represent "component01"  .
    mValueMap.put("someProperty", "Some Value");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32103403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档