我正在处理一个cq组件,我需要的是检索一个图像文件参考路径,并在页面上呈现图像。
假设我现在在索引页面上,我知道如何检索索引页面的子页面,获取它们的jcr:content值映射,并从jcr:content中获取所有属性。。。
但我不知道如何检索它的jcr:content/image节点-
这是我的代码,它崩溃了。。。
<%
boolean includeTitle = properties.get("includeTitle", false);
boolean includeImage = properties.get("includeImage", false);
boolean includeSubTitle = properties.get("includeSubTitle", false);
boolean includeDescription = properties.get("includeDescription", false);
String type = currentStyle.get("type", "plain");
%>
<%
Iterator<Page> currentPageChildren = currentPage.listChildren();
while(currentPageChildren.hasNext()){
Page childPage = currentPageChildren.next();
ValueMap childPageProperties = childPage.getProperties();
//trying to retrieve the image node
Node imageNode = childPage.getContentResource("image").adaptTo(Node.class);
String childPageTitle = childPageProperties.get("jcr:title", String.class);
String childPageSubTitle = childPageProperties.get("subtitle", String.class);
String childPageDescription = childPageProperties.get("jcr:description", String.class);
%>
<div>
<% if (includeTitle) { %>
<p><%= childPageTitle%></p>
<% }
if (includeSubTitle) { %>
<p><%= childPageSubTitle%></p>
<% }
if (includeDescription) { %>
<p><%= childPageDescription%></p>
<% } %>
//test to print image's filereference path in string on page
<p><%=imageNode.getProperty("fileReference") %></p>
</div>
<%
}
%>
请帮我一些代码示例,谢谢
我建议使用Image类,它负责空检查。我认为在你的代码中,你会遇到一个页面,imageNode
为空或没有属性fileReference
。
代码片段:
String fileReference = "";
Resource imgRes = childPage.getContentResource("image");
if (imgRes != null) {
Image image = new Image(imgRes);
fileReference = image.getFileReference();
}
这似乎是一个相当简单的问题,但我已经为此绞尽脑汁好几个小时了。我有一个类似于下面的节点结构: 我需要从子节点收集三种类型的属性:一种是字符串、布尔值和字符串数组。我认为下面的sql2查询可以工作并获得它们的属性,但无论出于什么原因,我都会得到一个错误: 查询 错误: 感谢您的帮助,因为我已经在这几天了。
我有一个SVG文档,其中包含类似于以下内容的节点: 我想做的只是选择
问题内容: 我有一个看起来像这样的xml: 在这里,我想检索类型为属性的“源类型”的值。 我曾这样尝试过,但无法正常工作: 我也尝试过这个: 请帮助我!! 在此先感谢Varsha。 问题答案: 由于您的问题较为笼统,请尝试使用Java中提供的XML解析器来实现。如果您特定于解析器,请在此处更新您尝试过的代码
可以使用什么Xpath来获取ID在(selenium webdriver)中提到的DIV标记的background-image CSS属性? 例如:(div id=“abc”,style=“width:538px!重要;height:242px!重要;background-image:url(http://test.com/images/abc.png);position:relative;bac
我有一个java代码可以将这些值追加到我的属性文件中 我的属性文件将有如下条目。 key1=主机、端口、orcl、用户名、密码 key2=主机、端口、orcl、用户名、密码 key3=主机、端口、orcl、用户名、密码等… 这些key1、key2和key3是连接名。 在进入属性文件之前,首先我必须检查该文件是否提供了连接名条目。我的意思是,如果用户再次使用key1或key2或key3连接名输入值,
对于下面的XML,我正在尝试根据属性和节点值提取节点。 基于属性class=pass和h1包含('objectives'),我试图提取以下输出。 “目标”是节点值字符串“1任务目标”的一部分 1任务目标1目标2 下面是我正在尝试的XPath表达式。然而,这并没有产生任何输出。你能指出我做错了什么吗? 谢谢