1. 程式人生 > >史上最簡單的springboot國際化多語言切換實現方案

史上最簡單的springboot國際化多語言切換實現方案

messages conf main del span 語言 rop target 每天

每天學習一點點 編程PDF電子書、視頻教程免費下載:
http://www.shitanlife.com/code

前提:

在resources目錄下建立 messages_en_US.properties、messages_zh_CN.properties語言配置文件。

定義變量,如下: school_cover_title = School Cover

實現:

1. 啟動文件中代碼如下配置:

public class TwSpringCloudBigScreenWebApplication extends WebMvcConfigurerAdapter
{

    public static
void main(String[] args) { TimeZone.setDefault(TimeZone.getTimeZone("GMT+8")); SpringApplication.run(TwSpringCloudBigScreenWebApplication.class, args); } @Bean public LocaleResolver localeResolver() { SessionLocaleResolver slr = new SessionLocaleResolver(); slr.setDefaultLocale(Locale.SIMPLIFIED_CHINESE);
return slr; } @Bean public LocaleChangeInterceptor localeChangeInterceptor() { LocaleChangeInterceptor lci = new LocaleChangeInterceptor(); lci.setParamName("lang"); return lci; } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(localeChangeInterceptor()); } }

2. Controller 類中定義請求響應

    @RequestMapping(value={"", "/", "/index"}, method = RequestMethod.GET)
    public String index(ModelMap model)
    {
        if(null == chinaMapUrl || chinaMapUrl.length() == 0)
        {
            chinaMapUrl = "http://218.77.50.45:8222/showroom/front/first/map_pass";
        } 
        model.addAttribute("chinaMapUrl",chinaMapUrl); 
        return "index";
    }

3. index.html靜態頁面中定義切換按鈕

<a href="?lang=en_US" > 英語</a>  
<a href="?lang=zh_CN" > 中文</a>  

實現以上三步,即可實現語言切換。

每天學習一點點 編程PDF電子書、視頻教程免費下載:
http://www.shitanlife.com/code

史上最簡單的springboot國際化多語言切換實現方案