Nesta semana, os líderes da empresa esperavam que eu tivesse uma solução internacional para um projeto, estudasse por duas horas e usaria o apoio internacional do SpringMVC e o gravaria aqui.
Princípio: Registre a LocrereSolver (resolvedor de área) no DispatchServlet e adicione o Locale Interceptor (LocalechangeInterceptor) para detectar alterações nos parâmetros e no ambiente de localidade na solicitação.
Registre ResourceBundLemessagesource no contexto do aplicativo, definindo o caminho e o nome do arquivo internacionalizado no programa.
1. Analisador de idiomas
No SpringMVC, os analisadores de linguagem comumente usados são
Resolver de cabeçalho: Ao analisar a linguagem aceita do Centro de Informações sobre o cabeçalho da solicitação do cliente, podemos obter o idioma internacional necessário para o usuário. Veja = ACCCETTHEADERLOCALERESOLVER
Resolver de cookies: obtém as informações internacionais necessárias para o usuário analisando o local especificado pelo cookie no cliente. Veja = Cookielocaleresolver
Resolver de sessão: Ao analisar as informações do loop no domínio da solicitação do cliente, ele obtém as informações internacionais necessárias e as armazena em httpssession. Veja = sessionlocaleresolver
<bean id = "localeResolver"> <propriedade name = "defaultLocale" value = "en_us" /> </i bean>
2. Interceptador de área
Precisamos registrar um interceptador para monitoramento da área de alterações no DispatchServlet. Ele pode nos ajudar a detectar parâmetros de solicitação e alterar a localidade de acordo com o idioma correspondente aos parâmetros de solicitação.
<mvc: interceptores> <bean /> < /mvc: interceptores>
3. Alocação de recursos internacionais
<bean id = "messageSource"> <propriedade name = "defaultEncoding" value = "utf-8" /> <propriedade name = "basename" value = "classPath*: /ApplicationMessage" /> <Nome da propriedade "" usecodeasdefaultMessage "value =" true " /> < /bean>
4. Internacionalização da página
Aqui, eu uso a tag FMT da JSTL para alcançar a internacionalização. Os alunos interessados também podem usar a tag de mensagem da primavera.
1) Apresente a biblioteca de tags <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%>
2) Especifique o nome do recurso de arquivo internacional <fmt: Setbundle Basename = "ApplicationMessage" />
3) Leia as informações do arquivo através da chave do arquivo de recursos internacionais. <fmt: message key = "segurança.account.number" />
5. Na segunda etapa que escolhemos, é o analisador sessionResolver. Portanto, na solicitação, precisamos unir localidade = identificador de idioma específico após o parâmetro URL (por exemplo: Locale = ZH_CN).
Nota: Se você conspirar o URL em cada página, será problemático. Normalmente, os usuários desejam fazer isso. Depois de escolher o idioma uma vez, eles escolherão esse idioma primeiro. Portanto, os alunos interessados podem considerar expandir o LocalechangeInterceptor para obter funções mais completas.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.