检索子节点的属性

时间:2013-05-08 22:55:33

标签: java cq5 jcr

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

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

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

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; }

1 个答案:

答案 0 :(得分: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访问。