简体   繁体   English

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

[英]How can I obtain server variables using apache wicket 1.54?

I am trying to get the name and ip of the current server in which my web application is running on. 我试图获取运行我的Web应用程序的当前服务器的名称和IP。 I am not sure how to do this is wicket 1.54. 我不知道怎么做才是wicket 1.54。 I need to know how to get at my server variables. 我需要知道如何获取我的服务器变量。

In wicket 1.4 you could do: 在wicket 1.4中你可以这样做:

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

Then you could use hsr to grab headers or attributes. 然后你可以使用hsr来获取标题或属性。

Edit: 编辑:

In wicket 1.54 the equivalent line is: 在wicket 1.54中,等效线是:

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

However I always am getting a null string. 但是我总是得到一个空字符串。

This works for me with Wicket 1.5.5 inside a WebPage: 这适用于我在WebPage中使用Wicket 1.5.5:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM