2012-03-22 68 views
3

我正在嘗試獲取運行我的Web應用程序的當前服務器的名稱和IP。我不知道如何做到這一點是檢票口1.54。我需要知道如何獲取我的服務器變量。如何使用apache wicket 1.54獲取服務器變量?

在檢票1.4,你可以這樣做:

HttpServletRequest hsr = getWebRequestCycle().getWebRequest().getHttpServletRequest(); 

那麼你可以使用高鐵搶頭或屬性。

編輯:

在檢票1.54等價線:

HttpServletRequest hsr = (HttpServletRequest)getRequestCycle().getRequest().getContainerRequest(); 
hsr.getAttribute("SERVER_NAME"); 

但是我總是得到一個空字符串。

回答

5

這對我的作品使用Wicket 1.5.5網頁內:

HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest(); 
String serverName = request.getServerName(); 
String remoteAddr = request.getRemoteAddr(); 
+0

確實。你需要使用#getServerName()方法,而不是#getAttribute() – 2012-03-23 13:40:00

+0

這工作謝謝你! – 2012-03-23 18:15:11

相關問題