Получить базовый URL приложения в Java - PullRequest
0 голосов
/ 17 сентября 2018

Есть ли лучший способ получить базовый URL ссылки на текущее приложение в XPages / Java?

FacesContext facesContext = FacesContext.getCurrentInstance();
XSPContext context = XSPContext.getXSPContext(facesContext);
XSPUrl url = context.getUrl();
String host = url.getScheme() + "://" + url.getHost() + "/" + url.getPath();

1 Ответ

0 голосов
/ 17 сентября 2018

Может быть, немного лучше:

String serverPathNsf = url.getAddress().replace(url.getSiteRelativeAddress(context), "")

url.getAddress() дает вам сервер + путь к nsf + xsp

    http://yourServer/pathTo.nsf/your.xsp

url.getSiteRelativeAddress(context) дает вам xsp

    /your.xsp

и url.getAddress().replace(url.getSiteRelativeAddress(context), "") возвращает сервер + путь к nsf

    http://yourServer/pathTo.nsf
...