如何在AEM中获取页面的完整路径

  • 本文关键字:路径 获取 AEM java aem
  • 更新时间 :
  • 英文 :


我正在尝试获取页面的完整路径,以便将其转换为URL。

到目前为止我尝试过的,

private static String PAGE = "/content/geometrixx/en/toolbar";
private static String URL_TO_OPEN;
public static String getUrl(Set<String> pages, ResourceResolver resolver){
  Resource htmlPage = resolver.getResource(PAGE);
  if(htmlPage != null){
  URL_TO_OPEN = htmlPage.getPath().concat(StringConstraints.DOT).concat(StringConstraints.HTML);
  return URL_TO_OPEN;
  }
}

在这种情况下,URL_TO_OPEN = "/content/geometrixx/en/toolbar.html">

但我需要的是,例如,"http://localhost:4502/content/geometrixx/en/toolbar.html">

有人可以帮我解决如何让它采用这种格式,即获取 [主机名]:[端口] 以及?

http://[主机名]:[端口]/content/geometrixx/en/toolbar.html

这可以使用外部化器OSGi Serive来完成

在外部程序服务配置中添加映射

local http://localhost:4502
author http://localhost:4502
publish http://localhost:4503

获取网址

String myURL = externalizer.externalLink(resolver, Externalizer.LOCAL, PAGE) + ".html";

这将创建网址

http://localhost:4502/content/geometrixx/en/toolbar.html

请参考文档

最新更新