Как я могу получить серверные переменные, используя apache wicket 1.54? - PullRequest
3 голосов
/ 23 марта 2012

Я пытаюсь получить имя и IP-адрес текущего сервера, на котором запущено мое веб-приложение.Я не уверен, как это сделать, калитка 1.54.Мне нужно знать, как получить переменные на моем сервере.

В калитке 1.4 вы можете сделать:

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

Затем вы можете использовать hsr для получения заголовков или атрибутов.* Редактировать:

В калитке 1.54 эквивалентная строка:

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

Однако я всегда получаю нулевую строку.

1 Ответ

5 голосов
/ 23 марта 2012

Это работает для меня с Wicket 1.5.5 на веб-странице:

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