我对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; }
答案 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访问。