到底是什么ResourceResolver?更重要的是,你如何使用它?我在努力寻找一个简单的例子。所以,说我有一个路径和要使用的资源解析器,看是否路径解析为一个资源。我会怎么做呢?我知道这是错误的,但如果有人可以纠正这一点,将有助于。
Iterator<String> nodeSample = getResource("title");
return nodeSample
的RequestResolver
,引述javadoc,定义了服务的API,它可被用来解决Resource
对象。
通常,您可以通过调用SlingServlet
或request.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);