Как разрешить / нормализовать URL-адреса в GWT / Javascript? - PullRequest
1 голос
/ 14 апреля 2009

Учитывая два URL, как я могу сопоставить один из них с другим? Я пытаюсь эмулировать Java URI.resolve () , которого нет в библиотеке эмуляции GWT. Мне пришлось реализовать это вручную, что, как вы могли ожидать, было очень подвержено ошибкам. Существует ли библиотека GWT или Javascript для разрешения или нормализации URL?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2009

Для этого я использовал класс Uri от Closure, который имеет метод resolve(). Если вы связали это, вы можете использовать собственный интерфейс GWT JavaScript (JSNI) для написания собственного метода JavaScript - возможно, что-то вроде:

native String resolve(String base, String relative) /*-{
  var baseUri = goog.Uri.parse(base);
  var relativeUri = goog.Uri.parse(relative);
  return baseUri.resolve(relativeUri).toString();
}-*/;
0 голосов
/ 04 мая 2009

Если вы хотите сохранить простоту, создайте GWT RPC для разрешения URL. Вы можете сделать это за 5 минут:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...