From eec500b0c272f99023872c1f7f41a23df70dcf85 Mon Sep 17 00:00:00 2001 From: zxm <154040976@qq.com> Date: Tue, 24 Apr 2018 22:09:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0i18n=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=A1=B9=EF=BC=8C=E6=96=B9=E4=BE=BF=E4=BB=A5=E5=90=8E=E5=9B=BD?= =?UTF-8?q?=E9=99=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/len/config/WebMvcConfig.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/len-web/src/main/java/com/len/config/WebMvcConfig.java b/len-web/src/main/java/com/len/config/WebMvcConfig.java index 752b3b3..0ea4e72 100644 --- a/len-web/src/main/java/com/len/config/WebMvcConfig.java +++ b/len-web/src/main/java/com/len/config/WebMvcConfig.java @@ -12,6 +12,7 @@ import java.io.IOException; import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; +import java.util.Locale; import java.util.Properties; import org.springframework.beans.factory.annotation.Value; @@ -23,10 +24,14 @@ import org.springframework.http.MediaType; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.ui.freemarker.FreeMarkerConfigurationFactory; +import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.i18n.LocaleChangeInterceptor; +import org.springframework.web.servlet.i18n.SessionLocaleResolver; import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver; @@ -65,4 +70,24 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter { registry.addResourceHandler("/images/**").addResourceLocations("file:"+imagePath); registry.addResourceHandler("/file/**").addResourceLocations("file:"+imagePath); } + + /*保留国际化*/ + @Bean + public LocaleChangeInterceptor interceptor() { + LocaleChangeInterceptor interceptor = new LocaleChangeInterceptor(); + interceptor.setParamName("lang"); + return interceptor; + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(interceptor()); + } + + @Bean + public LocaleResolver resolver(){ + SessionLocaleResolver resolver=new SessionLocaleResolver(); + resolver.setDefaultLocale(Locale.US); + return resolver; + } }