如何使用apache wicket 1.54获取服务器变量?

Jar*_*Sol 3 java apache wicket web-applications

我试图获取运行我的Web应用程序的当前服务器的名称和IP.我不知道怎么做才是wicket 1.54.我需要知道如何获取我的服务器变量.

在wicket 1.4中你可以这样做:

HttpServletRequest hsr = getWebRequestCycle().getWebRequest().getHttpServletRequest();
Run Code Online (Sandbox Code Playgroud)

然后你可以使用hsr来获取标题或属性.

编辑:

在wicket 1.54中,等效线是:

HttpServletRequest hsr = (HttpServletRequest)getRequestCycle().getRequest().getContainerRequest();
hsr.getAttribute("SERVER_NAME");
Run Code Online (Sandbox Code Playgroud)

但是我总是得到一个空字符串.

jor*_*deu 5

这适用于我在WebPage中使用Wicket 1.5.5:

HttpServletRequest request = (HttpServletRequest) getRequest().getContainerRequest();
String serverName = request.getServerName();
String remoteAddr = request.getRemoteAddr();
Run Code Online (Sandbox Code Playgroud)