[英]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.