Как я могу получить текущий URL в Google Web Toolkit через клиентский Java-код? - PullRequest
12 голосов
/ 23 декабря 2010

Я пытаюсь прочитать аргументы запроса URL в коде Java на стороне клиента, но не могу понять, как найти текущий URL в Java.

Когда я пытался использовать httpServletRequest, как рекомендовано в этом вопросе , он говорит, что он не может быть решен, и не предлагает добавить оператор импорта.

Я использую Google Web Toolkit с Google App Engine.

1 Ответ

21 голосов
/ 23 декабря 2010

Посмотрите на Window.Location :

public static class Window.Location

Этот класс предоставляет доступ к объекту местоположения браузера. Объект location содержит информацию о текущем URL и методы управления им . Местоположение - это очень простая оболочка, поэтому не все особенности браузера скрыты от пользователя.

Существует несколько методов для получения информации об URL-адресе, в том числе один для получения всего (getHref()) или получения составляющих компонентов (например, getProtocol(), getHost(), getHostName() и т. Д.).

Поскольку вы говорите, что хотите прочитать аргументы запроса, вам, вероятно, нужен один из них:

static java.lang.String getQueryString()
   Gets the URL's query string.

static java.lang.String getParameter(java.lang.String name)
  Gets the URL's parameter of the specified name

static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameterMap() 
  Returns a Map of the URL query parameters for the host page; since changing the map would not change the window's location, the map returned is immutable.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...