2012-03-22 11 views
3

Webアプリケーションが動作している現在のサーバーの名前とIPを取得しようとしています。私はこれを行う方法が改札1.54であるかどうかはわかりません。私は自分のサーバー変数を取得する方法を知る必要があります。apache wicket 1.54を使用してサーバー変数を取得するにはどうすればよいですか?

あなたができる改札1.4では

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

その後、あなたは、ヘッダーまたは属性をつかむためにHSRを使用することができます。

編集:改札1.54で

同等の行は次のようになります。

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

私は常にnull文字列を取得していますが。

答えて

5

これは、ウェブページ内にWicket 1.5.5で私の作品:確かに

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

。 #getAttribute()ではなく#getServerName()メソッドを使用する必要があります –

+0

これはありがとうございました! –