Cette semaine, les dirigeants de l'entreprise espéraient trouver une solution internationale pour un projet, étudier pendant deux heures et utiliser le soutien international de SpringMVC et l'enregistrer ici.
Principe: Enregistrez LocalinerSolver (Resolver Area) dans DispatchServlet et ajoutez l'intercepteur des paramètres régionaux (localChangeInterceptor) pour détecter les modifications des paramètres et de l'environnement local dans la demande.
Enregistrez ResourceBundleMessageSource dans le contexte de l'application, en définissant le chemin et le nom du fichier internationalisé dans le programme.
1. Pandre de langue
À SpringMVC, les analyseurs de langue couramment utilisés sont
Résolver d'en-tête: En analysant l'acceptation du langage du centre d'informations d'en-tête de demande du client, nous pouvons obtenir la langue internationale nécessaire par l'utilisateur. Voir = AcceptHeaderLocaleResolver
Résolveur de cookie: obtient les informations internationales nécessaires par l'utilisateur en analysant le lieu spécifié par le cookie sur le client. Voir = CookieloCaleResolver
Résolver de session: En analysant les informations de boucle dans le domaine de la demande du client, il obtient les informations internationales requises et les stocke en httpSession. Voir = SessionLocaleResolver
<bean id = "LocaleResolver"> <propriété name = "defaultLocale" value = "en_us" /> </bant>
2. Intercepteur de zone
Nous devons enregistrer un intercepteur pour la surveillance des modifications de la zone dans DispatchServlet. Il peut nous aider à détecter les paramètres de demande et à modifier le lieu en fonction de la langue correspondant aux paramètres de demande.
<MVC: Interceptors> <Bean /> </ MVC: Interceptors>
3. Attribution internationale des ressources
<bean id = "MessageSource"> <propriété name = "Defayencoding" value = "utf-8" /> <propriété name = "basename" value = "classpath *: / applicationMessage" /> <propriété name = "useCodeasdefaultMessage" value = "true" /> </ bean>
4. Internationalisation de la page
Ici, j'utilise la balise FMT de JSTL pour atteindre l'internationalisation. Les étudiants intéressés peuvent également utiliser l'étiquette de message Spring.
1) Introduire la bibliothèque de balises <% @ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%>
2) Spécifiez le nom de la ressource de fichier international <fmt: setbundle basename = "applicationMessage" />
3) Lisez les informations du fichier via la clé du fichier de ressources internationales. <fmt: message key = "security.account.number" />
5. Dans la deuxième étape que nous choisissons est l'analyseur SessionResolver. Ainsi, dans la demande, nous devons épisser les paramètres locaux = identifiant de langage spécifique après le paramètre URL (par exemple: Locale = zh_cn).
Remarque: Si vous épissez l'URL sur chaque page, il sera gênant. Habituellement, les utilisateurs voudront le faire. Après avoir choisi la langue une fois, ils choisiront d'abord cette langue. Par conséquent, les étudiants intéressés peuvent envisager d'étendre LocalEChangeInterceptor pour atteindre des fonctions plus complètes.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.