Wie können Sie andere Inhalte unserer Website (z. B. Menüs, Titel usw.) internationalisieren? Dies ist, was dieser Artikel machen möchte -> Internationalisierung.
Der Inhalt in der Spring.xml -Datei des Projekts ist wie folgt
<MVC: Interceptors> <span style = "White-Space: PRE"> </span> <!-Wenn der internationale Operation Interceptor auf (Anfrage/Session/Cookie) basiert, muss er konfiguriert werden-> <bean/> </mvc: interceptors>
Fügen Sie im Projekt drei Dateien in die Quellordnerressourcen hinzu: Myproperties.properties, Myproperties_Zh_.properties und Myproperties_en_.properties
Hier sind einige einfache Informationen über die JSP -Seite, nur die Demonstration und keine anderen Überlegungen:
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <! docType html public "-// w3c // dtd html 4.01 transitional // en" http://www.w.w.w.w.w.w.w.w.w3. <html> <head> <meta http-äquiv = "content-type" content = "text/html; charSet = utf-8"> <titels> Titel hier einfügen </title> </head> <% Lokale name = (Locale) Session Resourcebundle MyresourcesBundle = Resourcebundle.getBundle ("MyProperties", Name); %> <body> <a href = "$ {pageContext.request.contextPath} /Index/findex.do?langtype=en&page=home"> eng </a> | <a href = "$ {pageContext.request.contextPath} /Index/findex.do?langtype=ZH&page=Home"> <%= Myresourcesbundle.getString ("vereinfacht")%> </a> </body> </html>>Der Hintergrund -Aktionsschichtcode lautet wie folgt:
Paket com.zhidao.oms.index; Import Java.util.locale; importieren javax.servlet.http.httpServletRequest; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.requestParam; @Controller @RequestMapping ("//index") public class IndexAction {@RequestMapping ("/findex") public String findEx (httpServletRequest Request, @RequestParam String Langtype, String -Seite) {if (langtype.equals ("zh") {locale locale = new Lokale ("Zh"); Request.GetSession (). setAttribute ("i18nLuage", Gebietsschema); } else if (LangType.equals ("en")) {Local Lokale = neues Gebietsschema ("en", "us"); Request.GetSession (). setAttribute ("i18nLuage", Gebietsschema); } else {request.getSession (). setAttribute ("i18nluage", locale.getDefault ()); } return "/front/"+page+".jsp"; }}Testen Sie einfach die relevanten Renderings! Ich hoffe, jeder wird die schlechten Dinge kritisieren und korrigieren, die ich geschrieben habe.
Die obige Internationalisierungsmethode basierend auf der Sitzung ist der gesamte Inhalt, der vom Editor geteilt wird. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.