Как интернационализировать другое содержание нашего веб -сайта (например, меню, названия и т. Д.)? Это то, что хочет сделать эта статья -> интернационализация.
Содержание, добавленное в файл Spring.xml проекта, выглядит следующим образом
<MVC: Interceptors> <span style = "Белое пространство: pre"> </span> <!-Если международная операция Interceptor основана на (запрос/сеанс/cookie), он должен быть настроен-> <bean/> </mvc: Interceptors>
Добавить три файла в исходные ресурсы папки в проекте: myproperties.properties, myproperties_zh_.properties и myproperties_en_.properties
Вот некоторая простая информация о странице JSP, только демонстрацию и никаких других соображений:
<%@ 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/tml4/html4/html. <html> <Head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <Title> вставьте заголовок здесь </title> </head> <% locale name = (locale) session.getattribute ("i18nlanguage"); 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 ("umprodified")%> </a> </body> </html>Код уровня фона действий выглядит следующим образом:
пакет com.zhidao.oms.index; импортировать java.util.locale; Импорт javax.servlet.http.httpservletrequest; Import org.springframework.sterotype.controller; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.requestparam; @Controller @Requestmapping ("/index") public class indexaction {@requestmapping ("/findex") public String findex (httpservlectrequest, @requestparam string langtype, String Page) {if (langtype.equals ("zh")) {locale locale = new locale ("zh," cn "); request.getSession (). setattribute ("i18nlanguage", locale); } else if (langtype.equals ("en")) {locale locale = new locale ("en", "us"); request.getSession (). setattribute ("i18nlanguage", locale); } else {request.getSession (). setattribute ("i18nlanguage", locale.getDefault ()); } return "/front/"+page+".jsp"; }}Просто проверьте соответствующие визуализации! Я надеюсь, что все будут критиковать и исправить плохие вещи, которые я написал.
Приведенный выше метод интернационализации, основанный на сессии, является всем контентом, разделенным редактором. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.