上一篇博客 sPRingMVC源碼分析--國際化LocaleResolver(一)中我們介紹了springMVC提供的國際化的解決方案,接下來我們根據(jù)springMVC提供的解決方案來簡單的實現(xiàn)一個多語言的支持。
一、基于session的國際化實現(xiàn)
基于Session的國際化實現(xiàn)其實說來也簡單,就是在Session中保存語言信息Locale,這樣springMVC會從我們提供的多語言配置文件中讀取相關(guān)語言的信息。
(1)首先我們需要配置springMVC的多語言配置,因為我們打算使用Session來實現(xiàn),所有對于localeResolver我們要配置其實現(xiàn)類SessionLocaleResolver,在springMVC的配置文件中添加如下配置:
[html] view plain copy print?(2)這里我們提供了一個多語言攔截器LanguageInterceptor,通過這個攔截器設(shè)置多語言信息,其實主要的代碼就是request.getSession().setAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME,locale),這樣springMVC會根據(jù)Locale的信息來獲得多語言。
[java] view%20plain copy print?在springMVC的配置文件中配置攔截器
[html] view%20plain copy print?運行結(jié)果圖:


二、基于Cookie的國際化實現(xiàn)
與上面類似,我們首先創(chuàng)建一個攔截器用來將多語言信息寫到Cookie中,這樣就可以通過cookie來切換多語言了。
[java] view plain copy print?新聞熱點
疑難解答