Comment internationaliser d'autres contenus de notre site Web (comme les menus, les titres, etc.)? C'est ce que cet article veut faire -> l'internationalisation.
Le contenu ajouté dans le fichier printemps.xml du projet est le suivant
<MVC: Interceptors> <span style = "White-Space: Pre"> </span> <! - Si l'intercepteur de l'opération internationale est basé sur (demande / session / cookie), il doit être configuré -> <Bean /> </mvc: Interceptors>
Ajoutez trois fichiers dans les ressources du dossier source dans le projet: myProperties.properties, myproperties_zh_.properties et myproperties_en_.properties
Voici quelques informations simples sur la page JSP, juste la démonstration et aucune autre considération:
<% @ Page Language = "Java" ContentType = "Text / Html; charSet = UTF-8" Pageencoding = "UTF-8"%> <! DocType HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // En" "http://www.w3.org/tr/html4/loose" <html> <éad- head> <meta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8"> <ititle> insérer le titre ici </ title> </ head> <% Locale name = (Locale) session.getAttribute ("i18nLanguage"); ResourceBundle MyResourcesBundle = ResourceBundle.getBundle ("MyProperties", nom); %> <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 ("Simplified")%> </a> </ body> </html>Le code de couche d'action d'arrière-plan est le suivant:
Package com.zhidao.oms.index; import java.util.locale; Importer javax.servlet.http.httpservletRequest; import org.springframework.sterreotype.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 Page) {if (LangType.equals ("Zh")) {locale locale = new locale ("zh", "cn"); request.getSession (). setAttribute ("i18nlanguage", paramètres régionaux); } else if (LangType.equals ("en")) {Locale Locale = new Locale ("en", "us"); request.getSession (). setAttribute ("i18nlanguage", paramètres régionaux); } else {request.getSession (). setAttribute ("i18nLanguage", locale.getDefault ()); } return "/front/"+page+".jsp"; }}Testez simplement les rendus pertinents! J'espère que tout le monde critiquera et corrigera les mauvaises choses que j'ai écrites.
La méthode d'internationalisation ci-dessus basée sur la session est tout le contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.