Das normale Vorgehen in GWT fuer die Erstellung einer Oberflaeche ist es, die Struktur der Oberflaeche mit GWT-Mitteln festzulegen (hart verdrahtet im Code oder mittels UIBuilder). Dies hat den Nachteil, dass die Oberflaeche dynamisch zur Laufzeit (per Javascript) aufgebaut wird. Dies fuehrt dazu, dass die Inhalte, der so erstellten Seite, nicht indizierbar sind fuer Suchmaschinen.
Ein andere Variante ist es, die HTML-Seiten serverseitig zu erstellen und GWT an die jeweiligen Element zu “kleben”. Die meisten GWT-GUI-Elemente besitzen eine statische “wrap( Element )” Methode, mit der man aus einem HTML-Element das passende GWT-GUI-Objekt erzeugen kann.
Nun ein einfaches Beispiel fuer ein Eingabefeld.
In der HTML-Datei findet sich folgende Zeile:
<input id=”username” type=”text” name=”signin_username” >
Im GWT-Code wird kann daraus wie folgt ein GWT TextBox erzeugt werden:
TextBox textboxUsername = TextBox.wrap( DOM.getElementById( “username” ) );
Verknuepfungspunkt ist id=”username” des HTML-Elements. textboxUsername entspricht nun dem passenden HTML-Element und es kann z.B. der eingebene Wert abgefragt werden.