【发布时间】:2015-09-16 15:24:27
【问题描述】:
我有一个完整设置的 CQ5/AEM 应用程序,应该生成一个 sitemap.xml。到目前为止,一切顺利。
我有一个所有页面的列表,但其中一些页面实际上是图像。我的问题:如何确定页面是否实际上是图像?两者都有 jcr:primaryType=cq:Page
public void getMoreChildren(HttpServletRequest request, JspWriter out, Page incomingChildPage) {
Iterator<Page> childPageChildren = incomingChildPage.listChildren();
while (childPageChildren.hasNext()) {
Page childPage = childPageChildren.next();
String pagePath = childPage.getPath();
SlingHttpServletRequest slingRequest = (SlingHttpServletRequest)request;
ResourceResolver resourceResolver = slingRequest.getResourceResolver();
Externalizer externalizer = resourceResolver.adaptTo(Externalizer.class);
String externalUrl = externalizer.publishLink(resourceResolver,pagePath) + ".html";
//do things with data so far
getMoreChildren(request, out, childPage);
}
}
所有这一切都在 JSP 中运行,并完成了迄今为止应该做的事情,除了它将图像视为页面并且我想忽略图像文件。我需要做什么?
【问题讨论】: