1

ResourceResolver とは正確には何ですか? もっと重要なのは、それをどのように使用するかです。簡単な例を見つけるのに苦労しています。たとえば、パスがあり、リソース リゾルバーを使用してパスがリソースに解決されるかどうかを確認したいとします。どうすればいいですか?これが間違っていることはわかっていますが、誰かがこれを修正できれば助かります。

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

1 に答える 1

2

javadocRequestResolverを引用すると、 は、オブジェクトの解決に使用できるサービス API を定義します。Resource

通常、変数の下でSlingServlet呼び出しrequest.getResourceResolver()て、またはスクリプト (たとえば JSP スクリプト) でアクセスしresourceResolverます。スクリプトの変数の詳細については、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);
于 2013-03-29T11:50:58.433 に答える