0

我正在尝试为我的 XPages 应用程序构建一个 URL,但是在获取当前服务器名称时遇到问题,谁能帮我解决这些问题?

RT.appendText("http://localhost/" +dbname+"/store.xsp?documentId="+UNID+"&action=openDocument")
4

3 回答 3

2

您可能也想处理 HTTPS:

var url = context.getUrl();
url.getScheme() + "://" + url.getHost()
于 2013-10-29T13:20:08.147 回答
1

如果您需要从 url 获取服务器部分

context.getUrl().toString().split(facesContext.getExternalContext().getRequest().getRequestURI())[0]

我从 http://xpagescheatsheet.com/cheatsheet.nsf/url.xsp得到这个字符串

于 2013-10-29T10:41:15.613 回答
1

如果您实际上是在寻找服务器主机名(它是 URL 的一部分)而不是 Domino 服务器名,那么您可以执行以下操作:

return context.getUrl().toString().split(facesContext.getExternalContext().getRequest().getRequestURI())[0]

David Leedy 创建了一个XPages URL 备忘单,其中包含有关 URL 处理的更多详细信息。

于 2013-10-29T10:41:23.660 回答