На этой неделе руководители компании надеялись, что я приду к международному решению для проекта, обучению в течение двух часов, использую международную поддержку SpringMVC и запишу его здесь.
Принцип: Зарегистрируйте Localeresolver (Resolver) в DispatchServlet и добавьте Locale Interceptor (LocaleChangeInterceptor), чтобы обнаружить изменения в параметрах и среде локали в запросе.
Зарегистрируйте ресурсбундлемусаджесус в контексте приложения, определяя путь и имя интернационализированного файла в программе.
1. Языковой анализатор
В SpringMVC обычно используемые языковые анализаторы
Заголовок Resolver: Благодаря тому, что он анализируется информационный центр заголовка клиента, мы можем получить международный язык, необходимый пользователю. См. = Accomtheaderlocaleresolver
Cookie Resolver: получает международную информацию, необходимую пользователю путем анализа локали, указанного Cookie, на клиенте. См. = Cookielocaleresolver
Session Resolver: анализируя информацию о циклах в домене запроса клиента, он получает необходимую международную информацию и хранит ее в Httpsession. См. = SessionLocaleresolver
<bean id = "socaleresolver"> <name = "defaultlocale" value = "en_us" /> < /bean>
2. Перехватчик площади
Нам нужно зарегистрировать перехватчик для изменений в области зоны мониторинга в диспетчерском составе. Это может помочь нам обнаружить параметры запроса и изменить локаль в соответствии с языком, соответствующим параметрам запроса.
<MVC: Interceptors> <Bean /> < /mvc: Interceptors>
3. Международное распределение ресурсов
<bean id = "MessageSource"> <name = "defaultEncoding" value = "utf-8" /> <name = "baseName" value = "classPath*: /applicationMessage" /> <name = "useCodeasDefaultMessage" value = "true" /> < /bean>
4. Интернационализация страницы
Здесь я использую тег FMT от JSTL для достижения интернационализации. Заинтересованные студенты также могут использовать тег весеннего сообщения.
1) Представьте библиотеку тегов <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%>
2) Укажите имя международного файлового ресурса <fmt: setBundle baseName = "ApplicationMessage" />
3) Прочитайте информацию о файле через ключ из международного файла ресурсов. <fmt: message key = "security.account.number" />
5. На втором этапе, который мы выбираем, является анализатор SessionResolver. Таким образом, в запросе нам нужно сплачивать locale = конкретный идентификатор языка после параметра URL (например: locale = zh_cn).
ПРИМЕЧАНИЕ. Если вы разбиваете URL на каждой странице, он будет хлопотно. Обычно пользователи захотят это сделать. После выбора языка один раз, сначала они выберут этот язык. Поэтому заинтересованные студенты могут рассмотреть возможность расширения LocaleChangeInterceptor для достижения более полных функций.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.