¿Cómo internacionalizar otros contenidos de nuestro sitio web (como menús, títulos, etc.)? Esto es lo que este artículo quiere hacer -> internacionalización.
El contenido agregado en el archivo spring.xml del proyecto es el siguiente
<mvc: interceptores> <span style = "white-space: pre"> </span> <!-Si el interceptor de operación internacional se basa en (solicitud/sesión/cookie), debe configurarse-> <bean/> </mvc: interceptores>
Agregue tres archivos en los recursos de la carpeta de origen en el proyecto: myProperties.Properties, myProperties_ZH_.Properties y myProperties_en_.Properties
Aquí hay información simple sobre la página JSP, solo la demostración y ninguna otra consideración:
<%@ page lenguaje = "java" contentType = "text/html; charset = utf-8" PageEncoding = "utf-8"%> <! DocType html public "-// w3c // dtd html 4.01 transición // en" "http://www.w3.org/tr/html4/loos.dttd <html> <fead> <meta http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> Inserte el título aquí </title> </head> <% locale name = (locale) session.getattribute ("i18nlanguage"); ResourceBundle MyResourcesBundle = ResourceBundle.getBundle ("myProperties", nombre); %> <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>El código de capa de acción de fondo es el siguiente:
paquete com.zhidao.oms.index; import java.util.locale; import javax.servlet.http.httpservletRequest; importar org.springframework.stereotype.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 page) {if (langType.equals ("zh")) {local locale = newaleLe ("zh", "cn"); request.getSession (). setAttribute ("I18NLanguage", localidad); } else if (langType.equals ("en")) {locale locale = new locale ("en", "us"); request.getSession (). setAttribute ("I18NLanguage", localidad); } else {request.getSession (). setAttribute ("I18NLanguage", locale.getDefault ()); } return "/front/"+Page+".jsp"; }}¡Solo prueba las representaciones relevantes! Espero que todos critiquen y corrijan las cosas malas que escribí.
El método de internacionalización anterior basado en la sesión es todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.