有没有办法使用Sling API访问子资源的属性?我知道使用JCR可以访问子节点。Sling确实提供了一种列出孩子的方法。但
Resource pageResource = resolver.getResource("/content/sitename/page/jcr:content");
ModifiableValueMap map = pageResource.adaptTo(ModifiableValueMap.class);
map.put("component01/propertyName","Changed Text");不起作用。这将抛出一个“Invalid Property”SlingException。有什么建议吗?
发布于 2015-08-20 03:29:11
不工作。这将抛出一个“Invalid Property”SlingException。
正如我在评论中提到的,引号(“”)似乎有点可疑。
尝试下面的代码片段。
您可以使用漂亮的AEM Fiddle by ACS Tools.来处理这些需求
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");
}https://stackoverflow.com/questions/32103403
复制相似问题