1

私はスリングに本当に慣れていないので、事前にお詫び申し上げます。単純なスクリプトを持っていますが、それを実行することはできません。私がやりたいことは、JCR にある特定のリソースの「lastModified」プロパティを取得することだけです。

Resource getResource = resourceResolver.getResource("/content/AboutPage/jcr:content/list");
ValueMap properties = resource.adaptTo(ValueMap.class);
String lastModified = properties.get("jcr:lastModified", String.class);

代わりに、以下のエラーが表示されます。

Duplicate local variable properties

どんな助けでも大歓迎です!ありがとう!

4

3 に答える 3

0

私は自分が間違ったことをしていたことに気づきました。「プロパティ」を「プロパティ」に変更すると、うまくいくようです。値マップを「プロパティ」に適応させることはできないと思います。

Resource getResource = resourceResolver.getResource("/content/AboutPage/jcr:content/list");
ValueMap property = resource.adaptTo(ValueMap.class);
String lastModified = property.get("jcr:lastModified", String.class);
于 2013-05-19T16:38:00.963 に答える
0

CQ Taglibsproperties定義されています。このリンクを確認してください 。そのため、変数の重複エラーが発生しています。

さらに、実際に CQ tablib を使用している場合は、独自のプロパティを作成する必要はありません。デフォルトのプロパティをそのまま使用してください。

properties 現在のリソースのプロパティ オブジェクト (org.apache.sling.api.resource.ValueMap)。

<cq:defineObjects />JSPコードに存在するかどうかを確認してください。CQ オブジェクトを定義した場合は、デフォルトのプロパティ オブジェクトを使用します。

于 2013-07-17T07:57:14.583 に答える