GWT hat gute Unterstützung für die Internationalisierung. Siehe hierzu link. Der Befehl i18nCreator kann Ihnen dabei helfen, die Internationalisierungsinfrastruktur ähnlich wie ProjectCreator und applicationCreator die GWT-Anwendung einzurichten.
Wenn Sie statische Zeichenfolgen (d. H. Ungültiger Eintrag!) Haben, die internationalisiert werden müssen, benötigen Sie keine zusätzlichen Flags für den Befehl i18nCreator, um die Eigenschaftendateien und die Infrastruktur zu erstellen.
Wenn Sie Zeichenfolgen haben, die Parameter akzeptieren müssen (z. B. Hello {0}), müssen Sie das Flag -createMessages an den Befehl i18nCreator übergeben, um die Eigenschaftendateien und die Infrastruktur zu erstellen.
Jetzt Ihr Modul benötigt das i18n-Modul in Ihrem MyApplication.gwt.xml enthalten:
<inherits name="com.google.gwt.i18n.I18N"/>
Definieren Sie eine Java-Schnittstelle im selben Paket wie Ihr Eigentum in Dateien, die Konstanten oder Nachrichten und definiert Methoden (Name erweitert stimmt mit den Eigenschaftseinträgen überein), die alle den String zurückgeben.
MyConstants.properties enthält:
errorMessage=Invalid Entry!
MyConstants.java enthält:
import com.google.gwt.i18n.client.Constants;
public interface myConstants extends Constants {
String errorMessage();
}
Sie jetzt internationalisierten Strings von Ihnen Anwendung zuzugreifen:
public class MyApplication implements EntryPoint {
private static final MyConstants constants = (MyConstants)GWT.create(MyConstants.class);
public void onModuleLoad() {
final Label errorMessage = new Label(constants.errorMessage);
}
}
GWT implementiert die Schnittstelle für Sie automatisch.
Sie können Nachrichten auf ähnliche Weise erhalten.
Hoffentlich kann dies Ihnen den Einstieg erleichtern.
In diesem Dokument spricht über das Hinzufügen? Locale = foo zu jeder URL. Dieser "manuelle" Zusatz ist schlecht, da der Browser bereits eine Liste der gewünschten Locales sendet. –