2010-11-02 13 views
1

Je dois créer un lien pointant vers un autre site, pas vers le portail lui-même. J'écris ceci pour le moment:GWT - Créer un lien vers un site web externe

InlineLabel fv1=new InlineLabel("Validator W3C : "); 
InlineHyperlink linkfv1 = new InlineHyperlink("HTML" , "http://validator.w3.org/"); 

InlineLabel fv2=new InlineLabel(" | "); 
InlineHyperlink linkfv2 = new InlineHyperlink("CSS" , "http://jigsaw.w3.org/"); 

mais il appelle le portail. En fait, si je clique sur HTML, il ajoute #http: //validator.w3.org/ dans la barre de navigation. Comment puis-je réparer cela? Bye

Répondre

3

The docs for InlineLabel disons qu'il est destiné à être utilisé pour des liens "internes" - c'est-à-dire, seulement pour changer la partie après le #, comme vous le voyez.

Vous souhaitez utiliser Anchor - une balise <a> sera ajoutée à votre page.

+0

ah donc c'est la classe !!! Merci mec :) – markzzz

0

Je préfère cette solution:
Définir un objet de HTML classe avec les paramètres nécessaires puis ajouter cet objet à un conteneur dans votre interface GWT, FlowPanel par exemple.

HTML link = new HTML("<a href=\"http://stackoverflow.com\" target=\"_blank\">Take me to stackoverflow</a>"); 
flowPanel.add(link);