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

3

Java 或 JSP 代码中的“重复局部变量”仅仅意味着在同一范围内已经有一个具有此名称的变量。如果您自己没有定义该变量,您可能包含了一些其他的代码。

正如您所注意到的,您只需更改变量的名称即可避免该问题。

于 2013-05-21T08:05:53.390 回答
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 Taglibs中有properties定义。检查此链接 这就是您收到重复变量错误的原因。

此外,如果您确实在使用 CQ 选项卡库,则无需创建自己的属性。只需使用默认属性。

properties 当前资源(org.apache.sling.api.resource.ValueMap)的属性对象。

只需检查<cq:defineObjects />您的 JSP 代码中是否存在。如果您已定义 CQ 对象,则只需使用默认属性对象。

于 2013-07-17T07:57:14.583 回答