2013-10-29 73 views
0

我想爲我的XPages應用程序構建一個URL,但有geting當前服務器名稱的問題,任何人都可以幫我解決這些問題嗎?獲取當前服務器名稱的URL構建XPage

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

回答

1

如果您需要從URL

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

得到服務器的一部分,我得到這個字符串從 http://xpagescheatsheet.com/cheatsheet.nsf/url.xsp

+2

這是代碼示例我不希望看到我的隊友們寫的... –

+0

我看到這一點弗朗齊歇克它從來就不是在我希望有人編碼。只作爲一個Oneliner代碼示例。 –

1

在你實際上是在尋找服務器主機名的情況下(這是部分URL)而不是Domino服務器名稱,則可以執行以下操作:

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

David Leedy創建了一個XPages URL cheatsheet,其中包含有關URL處理的更多詳細信息。

2

您可能要處理HTTPS太:

var url = context.getUrl(); 
url.getScheme() + "://" + url.getHost()