我正在尝试获取页面的完整路径,以便将其转换为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
请参考文档