SpringMVC基於瀏覽器國際化實現
阿新 • • 發佈:2019-01-03
前言
國際化功能在開發產品過程中是不可缺少的,實現國際化的功能也有非常多種方式,例如基於Session的、基於Cookie的還有基於瀏覽器語言的等。如果你的專案使用了SpringMVC的話那麼可以採用SpringMVC提供的基於瀏覽器語言的國際化實現。
配置
具體操作還是比較簡單的就需要配置兩個內容即可,一個是Spring配置檔案,一個是國際化資原始檔。只要配置好這兩個就可以根據瀏覽器語言不同現實不同語言的資源資訊了。
首先配置Spring配置檔案
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource" >
<property name="basename" value="message-resources" />
</bean>
這裡需要注意的是message-resources的value值是國際化預設檔案。也就是說如果專案中沒有配置瀏覽器語言相對應的國際化檔案就會以此資原始檔進行顯示。 下面配置資原始檔 在專案中的原始檔夾的resources中新增message-resources.properties、message-resources_zh_CN.properties、message-resources_en_US.properties三個檔案。 其中message-resources.properties、message-resources_zh_CN.properties填寫中文,message-resources_en_US.properties填寫英文。 以金錢和日期為例,在message-resources.properties、message-resources_zh_CN.properties檔案中填寫兩個詞語的中文;在message-resources_en_US.properties檔案中填寫兩個詞語的英文。 接下來就是寫顯示檔案,注意兩點: 第一點是引入%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" % 第二點就是使用國際化語法為:<fmt:message key="ssf.system.title" />
執行
最後就是執行測試:
更改瀏覽器語言順序,重新整理頁面:
注意如果沒有正常顯示英文,那可以將瀏覽器快取清除掉,之後再重新開啟瀏覽器進行驗證。
結論
基於瀏覽器的SpringMVC國際化功能就配置成功了,還是比較簡單的,如果讀者想學習一下session和cookie配置的,那可以自行上網找一些資料學習一下。