【发布时间】:2018-01-24 23:20:11
【问题描述】:
我正在尝试获取页面的完整路径,以便将其转换为 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”
有人可以帮我解决一下如何让它变成这种格式,也就是获取 [hostname]:[port] 吗?
【问题讨论】:
-
Externalizer 是推荐的方法,如上所述。如果您不打算使用此功能,您可以考虑从 servlet 吊索请求对象中检索它。代码 sn-p 这里 -> stackoverflow.com/a/17241575/4173416