Diese Woche hofften die Unternehmensleiter, dass ich eine internationale Lösung für ein Projekt entwickeln, zwei Stunden lang studieren und die internationale Unterstützung von SpringMVC nutzen und es hier aufzeichnen würde.
Prinzip: Registrieren Sie Localeresolver (Bereichsreserve) im Versandservlet und fügen Sie das Gebietsschema -Interceptor (LocalEchangeInterceptor) hinzu, um Änderungen in der Parametern und in der Gebietsschema in der Anforderung zu erkennen.
Registrieren Sie ResourcebundLemessagesource im Anwendungskontext und definieren Sie den Pfad und den Namen der internationalisierten Datei im Programm.
1. Sprache Parser
In SpringMVC sind häufig verwendete Sprachparsers
Header Resolver: Durch Parsen der Akzeptanz des Client-Anforderungs-Headerinformationszentrums können wir die vom Benutzer benötigte internationale Sprache erhalten. Siehe = ACCEPTheaderLocaleresolver
Cookie Resolver: Erhält die vom Benutzer benötigten internationalen Informationen, indem das vom Cookie auf dem Client angegebene Gebietsschema analysiert wird. Siehe = CookieloCaleresolver
Sitzungsreserve: Durch Parsen der Schleifeninformationen in der Client -Anforderungsdomäne wird die erforderlichen internationalen Informationen erhalten und speichert sie in httpSession. Siehe = sessionLocaleresolver
<bean id = "localeresolver"> <Eigenschaft name = "defaultLocale" value = "en_us" /> < /bean>
2. Area Interceptor
Wir müssen einen Interceptor für die Überwachungsbereichänderungen im Versandservet registrieren. Es kann uns helfen, Anforderungsparameter zu erkennen und das Gebietsschema gemäß der Sprache zu ändern, die den Anforderungsparametern entspricht.
<MVC: Interceptors> <bean /> < /mvc: interceptors>
3. Internationale Ressourcenzuweisung
<bean id = "messageSource"> <Eigenschaft name = "defaultCoding" value = "utf-8" /> <Eigenschaft name = "baseName" value = "classPath*: /applicationMessage" /> <Eigenschaft name = "useCodeasDefaultMessage" Value = "True" /> < /ban>
4. Internationalisierung der Seite
Hier verwende ich das FMT -Tag der JSTL, um die Internationalisierung zu erreichen. Interessierte Schüler können auch das Spring Message -Tag verwenden.
1) Führen Sie die Tag -Bibliothek <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%> ein
2) Geben Sie den internationalen Dateiressourcennamen an <fmt: setBundle basename = "applicationMessage" />
3) Lesen Sie Dateiinformationen über den Schlüssel der internationalen Ressourcendatei. <fmt: message key = "security.account.number" />
5. Im zweiten Schritt, den wir wählen, ist der SessionResolver -Parser. In der Anfrage müssen wir also nach dem URL -Parameter Lokale = spezifische Sprachkennung spleißen (zum Beispiel: Locale = Zh_cn).
Hinweis: Wenn Sie die URL auf jeder Seite spleißen, ist sie problematisch. Normalerweise möchten Benutzer dies tun. Nachdem sie die Sprache einmal ausgewählt haben, wählen sie zuerst diese Sprache. Daher können interessierte Studenten in Betracht ziehen, lokalEchangeInterceptor zu erweitern, um vollständigere Funktionen zu erzielen.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.