Étant donné deux URL, comment puis-je résoudre l'un d'entre eux par rapport à l'autre? J'essaie d'émuler le URI.resolve() de Java, qui n'existe pas dans la bibliothèque d'émulation de GWT. J'ai dû mettre en œuvre ceci manuellement, ce qui, comme vous pouvez vous y attendre, a été très sujet aux erreurs. Existe-t-il une bibliothèque GWT ou Javascript pour résolvant ou normalisant URL?comment résoudre/normaliser les URL dans GWT/Javascript?
1
A
Répondre
0
Si vous souhaitez rester simple, créez un RPC GWT pour résoudre les URL. Vous pouvez le faire en 5 minutes :)
0
Pour cela, j'ai utilisé le Uri class de Closure, qui a une méthode resolve()
. Si vous avez lié que vous pouvez utiliser JavaScript Native Interface de GWT (JSNI) pour écrire une méthode JavaScript natif - probablement quelque chose comme:
native String resolve(String base, String relative) /*-{
var baseUri = goog.Uri.parse(base);
var relativeUri = goog.Uri.parse(relative);
return baseUri.resolve(relativeUri).toString();
}-*/;