Spring 的MVC I18N 國際化相關配置

2021-08-23 15:02:27 字數 933 閱讀 9114

一、基於瀏覽器語言的國際化配置

使用spring的mvc,並且配置中有配置resource檔案

其中,message-info是你的properties檔案的通用名。如:我的配置檔案叫message-info.properties,message-info_zh_cn.properties等等

只要有了這個配置,然後配置jsp渲染器為jstl支援的,那麼在你的jsp檔案中使用fmt標記就可以實現客戶瀏覽器語言國際化了。

如:其中的info.login.title和你的資源檔案對應

二、基於動態載入的國際化配置

1、基於請求的國際化配置

基於請求的國際化配置是指,在當前請求內,國際化配置生效,否則自動以瀏覽器為主。

配置方式如下:

首先配置***

預設的引數名為locale主意大小寫。裡面放的就是你的提交引數。如:en_us,zh_cn之類的,這個時候,你在頁面上加一句

簡體中文
如果你的資源中,飽含建議中文的配置,那麼就會變成你確定的簡體中文拉。

2、基於session的國際化配置

***和基於請求的相同

session的配置如下:

在你的處理的controller中,將提交上來的locale欄位資訊生成真正的locale物件,然後將物件儲存在session中,預設儲存的id是

sessionlocaleresolver.locale_session_attribute_name
這樣,當你的session不過期,那麼語言種類始終保持正確的說。我一直是這樣子用的,我覺得還是session的好,老外們用了很滿意。

3、基於cookie的國際化配置

spring中使用i18n 國際化

i18n 其 是英文單詞internationalization的首末字元i和n,18為中間的字元數 是 國際化 的簡稱。在資訊領域,國際化 i18n 指讓產品 出版物,軟體,硬體等 無需做大的改變就能夠適應不同的語言和地區的需要。對程式來說,在不修改內部 的情況下,能根據不同語言及地區顯示相應的介...

i18n呼叫自己引數 I18N的前後端實現

所需工具 1 vue 2 vue i18n 前期設定 1 構建兩個json語言字典,如果就中英文切換就分別構建 string en.json 和string zh.json,格式如下 2 讀取前一步驟建立的字典,並構造vuei18n元素 獲取本地語言包 非同步獲取會沒有response,需要暫時關閉...

解題筆記(18) n個骰子的點數

問題描述 把 n個骰子扔在地上,所有骰子朝上一面的點數之和為 s。輸入 n,列印出 s的所有可能的值出現的概率。思路 這是個排列問題!這是個排列問題!這是個排列問題!這是一道應用動態規劃思想的題目,而動態規劃最難的就是要找最優子結構。並採取一種稱為備忘錄的方法避免重複計算。因為備忘錄方法為每個解過的...