Como internacionalizar outros conteúdos do nosso site (como menus, títulos etc.)? É isso que este artigo deseja fazer -> Internacionalização.
O conteúdo adicionado no arquivo spring.xml do projeto é o seguinte
<mvc: interceptores> <span style = "espaço branco: pré"> </span> <!-Se a operação internacional interceptor se basear em (solicitação/session/cookie), ele deve ser configurado-> <bean/> </mvc: interceptores>
Adicione três arquivos na pasta de origem Recursos no projeto: myproperties.properties, myproperties_zh_.properties e myproperties_en_.properties
Aqui estão algumas informações simples sobre a página JSP, apenas a demonstração e nenhuma outra consideração:
<%@ página linguagem = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! Doctype html public "-// w3c // dtd html 4.01 transitório //" <html> <head> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> Insira o título aqui </ititure> </ad Head> <% Locale Name = (Locale) session.getTrribute ("i18nlanguage"); ResourceBundle MyResourcesBundle = ResourceBundle.getBundle ("MyProperties", nome); %> <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 ("simplificado")%> </a> </body> </html>O código da camada de ação em segundo plano é o seguinte:
pacote com.zhidao.oms.index; importar java.util.locale; importar javax.servlet.http.httpServletRequest; importar org.springframework.tereotype.controller; importar org.springframework.web.bind.annotation.requestmapping; importar org.springframework.web.bind.annotation.requestparam; @Controller @RequestMapping ("/index") public class IndexAction {@RequestMapping ("/findEx") public string FindEx (httpServletRequest Request, @requestParam string langtype, string página) {if (lngtype.equals ("zh")) {Locale =; request.getSession (). SetAttribute ("i18nLanguage", loce); } else if (Langtype.equals ("en")) {Locale Locale = new Locale ("EN", "nós"); request.getSession (). SetAttribute ("i18nLanguage", loce); } else {request.getSession (). setAttribute ("i18nlanguage", loce.getDefault ()); } return "/front/"+page+".jsp"; }}Basta testar as representações relevantes! Espero que todos critiquem e corrigem as coisas ruins que escrevi.
O método de internacionalização acima baseado na sessão é todo o conteúdo compartilhado pelo editor. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.