我遇到了想要使用QueryBuilder api在AEM中的特定路径下获取属性的所有值的场景。 此属性可以具有单个或多值。 任何帮助将不胜感激!使用queryBuilder获取aem中特定属性的所有值使用queryBuilder
1
A
回答
1
没有直接的方法来使用查询构建器API来获取属性。我建议你创建一个servlet资源,它需要一个path
和property
的名字。
使用给定的路径通过QueryBuilder
获取jcr节点。然后,您需要遍历结果以检查节点的属性。一旦你有一个节点,你可以访问多个属性值。
4
可以帮助你的例子。其次,作为它只是一个写在简单的JSP小脚本说明
<%
Iterator<Resource> iter = resourceResolver.findResources("/jcr:root/content/geometrixx-outdoors//element(*, nt:unstructured)[(@imageRotate = '0' or @imageRotate = '1')]","xpath");
while (iter.hasNext()) {
Resource child = iter.next();
out.println("</br>"+child.getPath());
Node node = child.adaptTo(Node.class);
Property nProp = node.getProperty("imageRotate");
if(nProp.isMultiple()) // This condition checks for properties whose type is String[](String array)
{
Value[] values = nProp.getValues();
out.println(" :: This is a multi valued property ::");
for (Value v : values) {
out.println("</br>"+"Property Name = "+nProp.getName()+" ; Property Value= "+v.getString());
}
}
else if(!nProp.getDefinition().isMultiple()){
out.println("</br>"+"Property Name = "+nProp.getName()+" ; Property Value= "+nProp.getString());
}
}
%>
在这里,我已经使用了Iterator<Resource> iter = resourceResolver.findResources(query,"xpath");
,可以给你这下/content/geometrixx-outdoors/
路径imageRotate
财产由单一的组合相匹配的查询结果和多值如图所示在下面的截图。
相关问题
- 1. 在Doctrine Querybuilder中使用`DATE()`
- 2. Pagerfanta不使用的QueryBuilder中的Symfony PHP
- 3. 的Symfony2:如何获取最新的答复使用QueryBuilder的
- 4. groupBy在Doctrine QueryBuilder中使用别名
- 5. 使用T4/EnvDTE获取使用特定属性修饰的所有方法
- 6. 的Symfony2 /学说的QueryBuilder使用andwhere()
- 7. 如何使用Doctrine QueryBuilder选择所有列?
- 8. 不使用Doctrine 2查询所有对象querybuilder
- 9. 如何使用QueryBuilder的2台
- 10. 多个使用QueryBuilder的地方
- 11. 无法使用学说DQL或QueryBuilder的
- 12. 使用对象方法的Doctrine querybuilder
- 13. 如何使用API,QueryBuilder的和批
- 14. 获取特定属性的属性值
- 15. 使用ModelMetadata获取所有属性
- 16. 如何使用Onchange属性获取表单中的所有值
- 17. Symony QueryBuilder
- 18. JPA QueryBuilder
- 19. 用symfony中的querybuilder创建一个特定的查询
- 20. Symfony中的QueryBuilder 2
- 21. 如何选择具有连接的QueryBuilder中的特定字段
- 22. 使用特定部分的shell从属性文件获取值
- 23. 获取所有标记为特定属性的属性
- 24. 获取特定数据的所有值属性
- 25. 如何使用Xpath获取所有节点属性和值?
- 26. Symfony3/Doctrine2:带有使用QueryBuilder的InnerJoin的子查询
- 27. Laravel 5.3 Querybuilder
- 28. SQL to QueryBuilder
- 29. Doctrine2 QueryBuilder加入
- 30. Symfony3 Doctrine querybuilder
如果我理解正确**你在找这将导致内容的路径列表中的节点查询**?或者**仅检索特定内容路径**的属性值。到目前为止,查询生成器用于检索特定搜索匹配的内容路径。 – VAr