Apache的吊带资源解析器

问题描述 投票:1回答:1

到底是什么ResourceResolver?更重要的是,你如何使用它?我在努力寻找一个简单的例子。所以,说我有一个路径和要使用的资源解析器,看是否路径解析为一个资源。我会怎么做呢?我知道这是错误的,但如果有人可以纠正这一点,将有助于。

Iterator<String> nodeSample = getResource("title");
return nodeSample
java jackrabbit sling
1个回答
2
投票

RequestResolver,引述javadoc,定义了服务的API,它可被用来解决Resource对象。

通常,您可以通过调用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);
© www.soinside.com 2019 - 2024. All rights reserved.