0

我对java很陌生,所以请耐心等待。我正在尝试检索子节点的属性。例如,我正在尝试检索与图像属性关联的所有属性:

/content
    /foo
        /jcr:content 
            /page
               /page_child
                  /image <-----

目前我的脚本正在从 page_child 中检索所有属性,但是如何获取“图像”的属性

public void setPageContext(PageContext context) {
    ValueMap properties = (ValueMap) context.getAttribute("properties");
    closeText = properties.get("closeText", "");
    imageURL = properties.get("fileReference", "");
}

public String getCloseText() { return closeText; }
public String getCloseText() { return imageURL; }
4

1 回答 1

0

看看 /libs/foundation/components/adaptiveimage

在 JSP 中,他们使用图像文件的 jcr:content 创建一个新资源。

Resource fileJcrContent = resource.getChild("file").getChild("jcr:content");
if (fileJcrContent != null) {
    ValueMap fileProperties = fileJcrContent.adaptTo(ValueMap.class);
    String mimeType = fileProperties.get("jcr:mimeType", "jpg");
    extension = mimeType.substring(mimeType.lastIndexOf("/") + 1);
}

从那里,所有属性都可以通过 fileProperties 访问。

于 2013-09-10T16:34:54.047 回答