Подтвердить что ты не робот

Как получить текущий URL-адрес в Google Web Toolkit с помощью кода Java на стороне клиента?

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

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

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

4b9b3361

Ответ 1

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

public static class Window.Location

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

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

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

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

static java.lang.String getParameter(java.lang.String name)
  Gets the URL 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 location, the map returned is immutable.