Apache Sling资源解析器

时间:2013-03-29 02:28:09

标签: java jackrabbit sling

ResourceResolver究竟是什么?更重要的是,你如何使用它?我很难找到一个简单的例子。所以,假设我有一条路径,并希望使用资源解析器来查看路径是否解析为资源。我该怎么办?我知道这是错的,但是如果有人能够纠正这个问题就会有所帮助。

Iterator<String> nodeSample = getResource("title");
return nodeSample

1 个答案:

答案 0 :(得分:2)

引用javadocRequestResolver定义了可用于解析Resource个对象的服务API。

您通常通过调用SlingServletrequest.getResourceResolver()变量下的脚本(例如JSP脚本)在resourceResolver中访问它。有关脚本变量的更多详细信息,请参阅Scripting variables in the Sling wiki

您可以使用它来访问内容树中的资源:

Resource resource = requestResolver.getResource("/content/my/resource");
if ( resource != null ) // bingo!

要显示资源的属性,我通常会将其调整为ValueMap,然后提取属性

ValueMap properties = resource.adaptTo(ValueMap.class);
String title = properties.get("jcr:title", String.class);