1

ResourceResolver 到底是什么?更重要的是,你如何使用它?我正在努力寻找一个简单的例子。因此,假设我有一条路径并想使用资源解析器来查看该路径是否解析为资源。我该怎么做?我知道这是错误的,但如果有人可以纠正这个问题,那将会有所帮助。

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

1 回答 1

2

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

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

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

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

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

ValueMap properties = resource.adaptTo(ValueMap.class);
String title = properties.get("jcr:title", String.class);
于 2013-03-29T11:50:58.433 回答