2009-04-14 12 views
1

É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?

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(); 
}-*/;