How can I obtain server variables using apache wicket 1.54?

陌路散爱 提交于 2019-12-23 17:28:50

问题


I am trying to get the name and ip of the current server in which my web application is running on. I am not sure how to do this is wicket 1.54. I need to know how to get at my server variables.

In wicket 1.4 you could do:

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

Then you could use hsr to grab headers or attributes.

Edit:

In wicket 1.54 the equivalent line is:

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

However I always am getting a null string.


回答1:


This works for me with Wicket 1.5.5 inside a WebPage:

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


来源:https://stackoverflow.com/questions/9832211/how-can-i-obtain-server-variables-using-apache-wicket-1-54

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!